From 4e00681890fc455b79dbce8cf442a9a1bd6964fe Mon Sep 17 00:00:00 2001 From: spencer-lunarg Date: Fri, 1 Mar 2024 19:17:44 +0900 Subject: [PATCH] gpu: Cleanup error message constants --- BUILD.gn | 1 + layers/CMakeLists.txt | 1 + layers/gpu_shaders/gpu_error_constants.h | 221 ++++++++ layers/gpu_shaders/gpu_pre_action.h | 19 +- .../gpu_pre_copy_buffer_to_image.comp | 8 +- layers/gpu_shaders/gpu_pre_dispatch.comp | 12 +- layers/gpu_shaders/gpu_pre_draw.vert | 32 +- layers/gpu_shaders/gpu_pre_trace_rays.rgen | 12 +- layers/gpu_shaders/gpu_shaders_constants.h | 180 ------- .../gpu_shaders/inst_bindless_descriptor.comp | 36 +- .../inst_buffer_device_address.comp | 10 +- layers/gpu_shaders/inst_ray_query.comp | 32 +- layers/gpu_validation/gpu_error_message.cpp | 474 ++++++++++-------- layers/gpu_validation/gpu_setup.cpp | 1 + layers/gpu_validation/gpu_validation.cpp | 8 +- layers/gpu_validation/gpu_validation.h | 11 +- .../vulkan/generated/gpu_inst_shader_hash.h | 2 +- .../gpu_pre_copy_buffer_to_image_comp.h | 372 +++++++------- .../vulkan/generated/gpu_pre_dispatch_comp.h | 158 +++--- layers/vulkan/generated/gpu_pre_draw_vert.h | 368 +++++++------- .../generated/gpu_pre_trace_rays_rgen.h | 183 +++---- .../generated/inst_bindless_descriptor_comp.h | 257 +++++----- .../inst_buffer_device_address_comp.h | 88 ++-- layers/vulkan/generated/inst_ray_query_comp.h | 226 +++++---- 24 files changed, 1402 insertions(+), 1310 deletions(-) create mode 100644 layers/gpu_shaders/gpu_error_constants.h diff --git a/BUILD.gn b/BUILD.gn index 67a68c1061c..39114a678ff 100644 --- a/BUILD.gn +++ b/BUILD.gn @@ -155,6 +155,7 @@ vvl_sources = [ "layers/external/vma/vk_mem_alloc.h", "layers/external/vma/vma.cpp", "layers/external/vma/vma.h", + "layers/gpu_shaders/gpu_error_constants.h", "layers/gpu_shaders/gpu_shaders_constants.h", "layers/gpu_validation/debug_printf.cpp", "layers/gpu_validation/debug_printf.h", diff --git a/layers/CMakeLists.txt b/layers/CMakeLists.txt index 8caa8ba0c6d..45434fa137a 100644 --- a/layers/CMakeLists.txt +++ b/layers/CMakeLists.txt @@ -232,6 +232,7 @@ target_sources(vvl PRIVATE gpu_validation/gpu_validation.h gpu_validation/gpu_vuids.cpp gpu_validation/gpu_vuids.h + gpu_shaders/gpu_error_constants.h gpu_shaders/gpu_shaders_constants.h object_tracker/object_lifetime_validation.h object_tracker/object_tracker_utils.cpp diff --git a/layers/gpu_shaders/gpu_error_constants.h b/layers/gpu_shaders/gpu_error_constants.h new file mode 100644 index 00000000000..9e4423be170 --- /dev/null +++ b/layers/gpu_shaders/gpu_error_constants.h @@ -0,0 +1,221 @@ +// Copyright (c) 2021-2024 The Khronos Group Inc. +// Copyright (c) 2021-2024 Valve Corporation +// Copyright (c) 2021-2024 LunarG, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// Values used between the GLSL shaders and the GPU-AV logic + +// NOTE: This header is included by the instrumentation shaders and glslang doesn't support #pragma once +#ifndef GPU_ERROR_CONSTANTS_H +#define GPU_ERROR_CONSTANTS_H + +#ifdef __cplusplus +namespace gpuav { +namespace glsl { +#endif + +// Common Stream Record Offsets +// +// The following are offsets to fields which are common to all records written +// to the output stream. +// +// Each record first contains the size of the record in 32-bit words, including +// the size word. +const int kInstCommonOutSize = 0; + +// This is the shader id passed by the layer when the instrumentation pass is +// created. +const int kInstCommonOutShaderId = 1; + +// This is the ordinal position of the instruction within the SPIR-V shader +// which generated the validation error. +const int kInstCommonOutInstructionIdx = 2; + +// This is the stage which generated the validation error. This word is used +// to determine the contents of the next two words in the record. +// 0:Vert, 1:TessCtrl, 2:TessEval, 3:Geom, 4:Frag, 5:Compute +const int kInstCommonOutStageIdx = 3; +const int kInstCommonOutCnt = 4; + +// Size of Common and Stage-specific Members +const int kInstStageOutCnt = kInstCommonOutCnt + 3; + +// This identifies the validation error +// We use groups to more easily mangage the many int values not conflicting +const int kErrorGroup = kInstStageOutCnt; +const int kErrorSubCode = kErrorGroup + 1; + +// Maximum Output Record Member Count +const int kInstMaxOutCnt = kErrorSubCode + 6; + +// Stage-specific Stream Record Offsets +// +// Each stage will contain different values in the next set of words of the +// record used to identify which instantiation of the shader generated the +// validation error. +// +// Vertex Shader Output Record Offsets +const int kInstVertOutVertexIndex = kInstCommonOutCnt; +const int kInstVertOutInstanceIndex = kInstCommonOutCnt + 1; +const int kInstVertOutUnused = kInstCommonOutCnt + 2; + +// Frag Shader Output Record Offsets +const int kInstFragOutFragCoordX = kInstCommonOutCnt; +const int kInstFragOutFragCoordY = kInstCommonOutCnt + 1; +const int kInstFragOutUnused = kInstCommonOutCnt + 2; + +// Compute Shader Output Record Offsets +const int kInstCompOutGlobalInvocationIdX = kInstCommonOutCnt; +const int kInstCompOutGlobalInvocationIdY = kInstCommonOutCnt + 1; +const int kInstCompOutGlobalInvocationIdZ = kInstCommonOutCnt + 2; + +// Tessellation Control Shader Output Record Offsets +const int kInstTessCtlOutInvocationId = kInstCommonOutCnt; +const int kInstTessCtlOutPrimitiveId = kInstCommonOutCnt + 1; +const int kInstTessCtlOutUnused = kInstCommonOutCnt + 2; + +// Tessellation Eval Shader Output Record Offsets +const int kInstTessEvalOutPrimitiveId = kInstCommonOutCnt; +const int kInstTessEvalOutTessCoordU = kInstCommonOutCnt + 1; +const int kInstTessEvalOutTessCoordV = kInstCommonOutCnt + 2; + +// Geometry Shader Output Record Offsets +const int kInstGeomOutPrimitiveId = kInstCommonOutCnt; +const int kInstGeomOutInvocationId = kInstCommonOutCnt + 1; +const int kInstGeomOutUnused = kInstCommonOutCnt + 2; + +// Ray Tracing Shader Output Record Offsets +const int kInstRayTracingOutLaunchIdX = kInstCommonOutCnt; +const int kInstRayTracingOutLaunchIdY = kInstCommonOutCnt + 1; +const int kInstRayTracingOutLaunchIdZ = kInstCommonOutCnt + 2; + +// Mesh Shader Output Record Offsets +const int kInstMeshOutGlobalInvocationIdX = kInstCommonOutCnt; +const int kInstMeshOutGlobalInvocationIdY = kInstCommonOutCnt + 1; +const int kInstMeshOutGlobalInvocationIdZ = kInstCommonOutCnt + 2; + +// Task Shader Output Record Offsets +const int kInstTaskOutGlobalInvocationIdX = kInstCommonOutCnt; +const int kInstTaskOutGlobalInvocationIdY = kInstCommonOutCnt + 1; +const int kInstTaskOutGlobalInvocationIdZ = kInstCommonOutCnt + 2; + +// Error Group +// +// These will match one-for-one with the file found in gpu_shader folder +const int kErrorGroupInstBindlessDescriptor = 1; +const int kErrorGroupInstBufferDeviceAddress = 2; +const int kErrorGroupInstRayQuery = 3; +const int kErrorGroupGpuPreDraw = 4; +const int kErrorGroupGpuPreDispatch = 5; +const int kErrorGroupGpuPreTraceRays = 6; +const int kErrorGroupGpuCopyBufferToImage = 7; + +// Bindless Descriptor +// +const int kErrorSubCodeBindlessDescriptorBounds = 1; +const int kErrorSubCodeBindlessDescriptorUninit = 2; +const int kErrorSubCodeBindlessDescriptorOOB = 3; +const int kErrorSubCodeBindlessDescriptorDestroyed = 4; + +// A bindless bounds error will output the index and the bound. +const int kInstBindlessBoundsOutDescSet = kErrorSubCode + 1; +const int kInstBindlessBoundsOutDescBinding = kErrorSubCode + 2; +const int kInstBindlessBoundsOutDescIndex = kErrorSubCode + 3; +const int kInstBindlessBoundsOutDescBound = kErrorSubCode + 4; +const int kInstBindlessBoundsOutUnused = kErrorSubCode + 5; +const int kInstBindlessBoundsOutCnt = kErrorSubCode + 6; + +// A descriptor uninitialized error will output the index. +const int kInstBindlessUninitOutDescSet = kErrorSubCode + 1; +const int kInstBindlessUninitOutBinding = kErrorSubCode + 2; +const int kInstBindlessUninitOutDescIndex = kErrorSubCode + 3; +const int kInstBindlessUninitOutUnused = kErrorSubCode + 4; +const int kInstBindlessUninitOutUnused2 = kErrorSubCode + 5; +const int kInstBindlessUninitOutCnt = kErrorSubCode + 6; + +// A buffer out-of-bounds error will output the descriptor +// index, the buffer offset and the buffer size +const int kInstBindlessBuffOOBOutDescSet = kErrorSubCode + 1; +const int kInstBindlessBuffOOBOutDescBinding = kErrorSubCode + 2; +const int kInstBindlessBuffOOBOutDescIndex = kErrorSubCode + 3; +const int kInstBindlessBuffOOBOutBuffOff = kErrorSubCode + 4; +const int kInstBindlessBuffOOBOutBuffSize = kErrorSubCode + 5; +const int kInstBindlessBuffOOBOutCnt = kErrorSubCode + 6; + +// Buffer Device Address +// +const int kErrorSubCodeBufferDeviceAddressUnallocRef = 1; + +// A buffer address unalloc error will output the 64-bit pointer in +// two 32-bit pieces, lower bits first. +const int kInstBuffAddrUnallocOutDescPtrLo = kErrorSubCode + 1; +const int kInstBuffAddrUnallocOutDescPtrHi = kErrorSubCode + 2; +const int kInstBuffAddrUnallocOutCnt = kErrorSubCode + 3; + +// Ray Query +// +const int kErrorSubCodeRayQueryNegativeMin = 1; +const int kErrorSubCodeRayQueryNegativeMax = 2; +const int kErrorSubCodeRayQueryBothSkip = 3; +const int kErrorSubCodeRayQuerySkipCull = 4; +const int kErrorSubCodeRayQueryOpaque = 5; +const int kErrorSubCodeRayQueryMinMax = 6; +const int kErrorSubCodeRayQueryMinNaN = 7; +const int kErrorSubCodeRayQueryMaxNaN = 8; +const int kErrorSubCodeRayQueryOriginNaN = 9; +const int kErrorSubCodeRayQueryDirectionNaN = 10; +const int kErrorSubCodeRayQueryOriginFinite = 11; +const int kErrorSubCodeRayQueryDirectionFinite = 12; + +const int kInstRayQueryOutParam0 = kErrorSubCode + 1; + +// Used by all "Pre" shaders +const int kPreActionOutParam0 = kErrorSubCode + 1; +const int kPreActionOutParam1 = kErrorSubCode + 2; + +// Pre Draw +// +const int kErrorSubCodePreDrawBufferSize = 1; +const int kErrorSubCodePreDrawCountLimit = 2; +const int kErrorSubCodePreDrawFirstInstance = 3; +const int kErrorSubCodePreDrawGroupCountX = 4; +const int kErrorSubCodePreDrawGroupCountY = 5; +const int kErrorSubCodePreDrawGroupCountZ = 6; +const int kErrorSubCodePreDrawGroupCountTotal = 7; + +const int kPreDrawSelectCountBuffer = 1; +const int kPreDrawSelectDrawBuffer = 2; +const int kPreDrawSelectMeshCountBuffer = 3; +const int kPreDrawSelectMeshNoCount = 4; + +// Pre Dispatch +// +const int kErrorSubCodePreDispatchCountLimitX = 1; +const int kErrorSubCodePreDispatchCountLimitY = 2; +const int kErrorSubCodePreDispatchCountLimitZ = 3; + +// Pre Tracy Rays +// +const int kErrorSubCodePreTraceRaysLimitWidth = 1; +const int kErrorSubCodePreTraceRaysLimitHeight = 2; +const int kErrorSubCodePreTraceRaysLimitDepth = 3; + +// Pre Copy Buffer To Image +// +const int kErrorSubCodePreCopyBufferToImageBufferTexel = 1; + +#ifdef __cplusplus +} // namespace glsl +} // namespace gpuav +#endif +#endif diff --git a/layers/gpu_shaders/gpu_pre_action.h b/layers/gpu_shaders/gpu_pre_action.h index 6e71cc6692b..4137512d0af 100644 --- a/layers/gpu_shaders/gpu_pre_action.h +++ b/layers/gpu_shaders/gpu_pre_action.h @@ -1,6 +1,6 @@ -// Copyright (c) 2023 The Khronos Group Inc. -// Copyright (c) 2023 Valve Corporation -// Copyright (c) 2023 LunarG, Inc. +// Copyright (c) 2023-2024 The Khronos Group Inc. +// Copyright (c) 2023-2024 Valve Corporation +// Copyright (c) 2023-2024 LunarG, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -14,9 +14,10 @@ // See the License for the specific language governing permissions and // limitations under the License. +#include "gpu_error_constants.h" #include "gpu_shaders_constants.h" -#define ERROR_RECORD_WORDS_COUNT kInstValidationOutError + 4 +#define ERROR_RECORD_WORDS_COUNT kErrorGroup + 4 layout(set = 0, binding = 0) buffer OutputBuffer { uint flags; @@ -24,12 +25,12 @@ layout(set = 0, binding = 0) buffer OutputBuffer { uint output_buffer[]; }; -void gpuavLogError(uint action_code, uint error, uint count, uint draw_number) { +void gpuavLogError(uint error_group, uint error_sub_code, uint param_0, uint param_1) { uint vo_idx = atomicAdd(output_buffer_count, ERROR_RECORD_WORDS_COUNT); if (vo_idx + ERROR_RECORD_WORDS_COUNT > output_buffer.length()) return; - output_buffer[vo_idx + kInstValidationOutError] = action_code; - output_buffer[vo_idx + kInstValidationOutError + 1] = error; - output_buffer[vo_idx + kInstValidationOutError + 2] = count; - output_buffer[vo_idx + kInstValidationOutError + 3] = draw_number; + output_buffer[vo_idx + kErrorGroup] = error_group; + output_buffer[vo_idx + kErrorSubCode] = error_sub_code; + output_buffer[vo_idx + kPreActionOutParam0] = param_0; + output_buffer[vo_idx + kPreActionOutParam1] = param_1; } diff --git a/layers/gpu_shaders/gpu_pre_copy_buffer_to_image.comp b/layers/gpu_shaders/gpu_pre_copy_buffer_to_image.comp index 6f96beb1468..137f8fb54fe 100644 --- a/layers/gpu_shaders/gpu_pre_copy_buffer_to_image.comp +++ b/layers/gpu_shaders/gpu_pre_copy_buffer_to_image.comp @@ -1,6 +1,6 @@ -// Copyright (c) 2022 The Khronos Group Inc. -// Copyright (c) 2022-2023 Valve Corporation -// Copyright (c) 2022-2023 LunarG, Inc. +// Copyright (c) 2022-2024 The Khronos Group Inc. +// Copyright (c) 2022-2024 Valve Corporation +// Copyright (c) 2022-2024 LunarG, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -110,7 +110,7 @@ void main() { Texel texel = SearchOobDepthValue(tid, region_i); if (texel.value < 0 || texel.value > 1) { - gpuavLogError(kInstErrorCopyBufferToImage, pre_copy_buffer_to_image_out_of_range_value, texel.byte_offset, 0); + gpuavLogError(kErrorGroupGpuCopyBufferToImage, kErrorSubCodePreCopyBufferToImageBufferTexel, texel.byte_offset, 0); } } } diff --git a/layers/gpu_shaders/gpu_pre_dispatch.comp b/layers/gpu_shaders/gpu_pre_dispatch.comp index 5afaa5cc5b8..a8e43f15b6a 100644 --- a/layers/gpu_shaders/gpu_pre_dispatch.comp +++ b/layers/gpu_shaders/gpu_pre_dispatch.comp @@ -1,6 +1,6 @@ -// Copyright (c) 2022 The Khronos Group Inc. -// Copyright (c) 2022-2023 Valve Corporation -// Copyright (c) 2022-2023 LunarG, Inc. +// Copyright (c) 2022-2024 The Khronos Group Inc. +// Copyright (c) 2022-2024 Valve Corporation +// Copyright (c) 2022-2024 LunarG, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -35,11 +35,11 @@ void main() { uint indirect_z = indirect_buffer[u_info.indirect_x_offset + 2]; if (indirect_x > u_info.limit_x) { - gpuavLogError(kInstErrorPreDispatchValidate, pre_dispatch_count_exceeds_limit_x_error, indirect_x, 0); + gpuavLogError(kErrorGroupGpuPreDispatch, kErrorSubCodePreDispatchCountLimitX, indirect_x, 0); } else if (indirect_y > u_info.limit_y) { - gpuavLogError(kInstErrorPreDispatchValidate, pre_dispatch_count_exceeds_limit_y_error, indirect_y, 0); + gpuavLogError(kErrorGroupGpuPreDispatch, kErrorSubCodePreDispatchCountLimitY, indirect_y, 0); } else if (indirect_z > u_info.limit_z) { - gpuavLogError(kInstErrorPreDispatchValidate, pre_dispatch_count_exceeds_limit_z_error, indirect_z, 0); + gpuavLogError(kErrorGroupGpuPreDispatch, kErrorSubCodePreDispatchCountLimitZ, indirect_z, 0); } } diff --git a/layers/gpu_shaders/gpu_pre_draw.vert b/layers/gpu_shaders/gpu_pre_draw.vert index dd0f894b7ab..e918b39bed7 100644 --- a/layers/gpu_shaders/gpu_pre_draw.vert +++ b/layers/gpu_shaders/gpu_pre_draw.vert @@ -1,6 +1,6 @@ -// Copyright (c) 2021-2022 The Khronos Group Inc. -// Copyright (c) 2021-2023 Valve Corporation -// Copyright (c) 2021-2023 LunarG, Inc. +// Copyright (c) 2021-2024 The Khronos Group Inc. +// Copyright (c) 2021-2024 Valve Corporation +// Copyright (c) 2021-2024 LunarG, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -61,35 +61,35 @@ layout(push_constant) uniform UniformInfo { void main() { if (gl_VertexIndex == 0) { - if (u_info.validation_select == pre_draw_select_count_buffer || - u_info.validation_select == pre_draw_select_mesh_count_buffer) { + if (u_info.validation_select == kPreDrawSelectCountBuffer || + u_info.validation_select == kPreDrawSelectMeshCountBuffer) { // Validate count buffer uint count_in = count_buffer[u_info.count_offset]; if (count_in > u_info.max_writes) { - gpuavLogError(kInstErrorPreDrawValidate, pre_draw_count_exceeds_bufsize_error, count_in, 0); + gpuavLogError(kErrorGroupGpuPreDraw, kErrorSubCodePreDrawBufferSize, count_in, 0); } else if (count_in > u_info.count_limit) { - gpuavLogError(kInstErrorPreDrawValidate, pre_draw_count_exceeds_limit_error, count_in, 0); + gpuavLogError(kErrorGroupGpuPreDraw, kErrorSubCodePreDrawCountLimit, count_in, 0); } - } else if (u_info.validation_select == pre_draw_select_draw_buffer) { + } else if (u_info.validation_select == kPreDrawSelectDrawBuffer) { // Validate firstInstances uint fi_index = u_info.first_instance_offset; for (uint i = 0; i < u_info.draw_count; i++) { if (draws_buffer[fi_index] != 0) { - gpuavLogError(kInstErrorPreDrawValidate, pre_draw_first_instance_error, i, i); + gpuavLogError(kErrorGroupGpuPreDraw, kErrorSubCodePreDrawFirstInstance, i, i); break; } fi_index += u_info.draw_stride; } } - if (u_info.validation_select == pre_draw_select_mesh_count_buffer || - u_info.validation_select == pre_draw_select_mesh_no_count) { + if (u_info.validation_select == kPreDrawSelectMeshCountBuffer || + u_info.validation_select == kPreDrawSelectMeshNoCount) { // Validate mesh draw buffer uint draw_buffer_index = u_info.mesh_draw_buffer_offset; uint stride = u_info.mesh_draw_buffer_stride; uint draw_count; - if (u_info.validation_select == pre_draw_select_mesh_count_buffer) + if (u_info.validation_select == kPreDrawSelectMeshCountBuffer) draw_count = count_buffer[u_info.count_offset]; else draw_count = u_info.mesh_draw_buffer_num_draws; @@ -98,17 +98,17 @@ void main() { uint count_y_in = draws_buffer[draw_buffer_index + 1]; uint count_z_in = draws_buffer[draw_buffer_index + 2]; if (count_x_in > u_info.max_workgroup_count_x) { - gpuavLogError(kInstErrorPreDrawValidate, pre_draw_group_count_exceeds_limit_x_error, count_x_in, i); + gpuavLogError(kErrorGroupGpuPreDraw, kErrorSubCodePreDrawGroupCountX, count_x_in, i); } if (count_y_in > u_info.max_workgroup_count_y) { - gpuavLogError(kInstErrorPreDrawValidate, pre_draw_group_count_exceeds_limit_y_error, count_y_in, i); + gpuavLogError(kErrorGroupGpuPreDraw, kErrorSubCodePreDrawGroupCountY, count_y_in, i); } if (count_z_in > u_info.max_workgroup_count_z) { - gpuavLogError(kInstErrorPreDrawValidate, pre_draw_group_count_exceeds_limit_z_error, count_z_in, i); + gpuavLogError(kErrorGroupGpuPreDraw, kErrorSubCodePreDrawGroupCountZ, count_z_in, i); } uint total = count_x_in * count_y_in * count_z_in; if (total > u_info.max_workgroup_total_count) { - gpuavLogError(kInstErrorPreDrawValidate, pre_draw_group_count_exceeds_total_error, total, i); + gpuavLogError(kErrorGroupGpuPreDraw, kErrorSubCodePreDrawGroupCountTotal, total, i); } draw_buffer_index += stride; } diff --git a/layers/gpu_shaders/gpu_pre_trace_rays.rgen b/layers/gpu_shaders/gpu_pre_trace_rays.rgen index fc99aa3e529..83e0207d62d 100644 --- a/layers/gpu_shaders/gpu_pre_trace_rays.rgen +++ b/layers/gpu_shaders/gpu_pre_trace_rays.rgen @@ -1,6 +1,6 @@ -// Copyright (c) 2022 The Khronos Group Inc. -// Copyright (c) 2022-2023 Valve Corporation -// Copyright (c) 2022-2023 LunarG, Inc. +// Copyright (c) 2022-2024 The Khronos Group Inc. +// Copyright (c) 2022-2024 Valve Corporation +// Copyright (c) 2022-2024 LunarG, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -47,12 +47,12 @@ layout(push_constant) uniform UniformInfo { void main() { if (u_info.indirect_data.ray_query_dimensions.width > u_info.ray_query_width_limit) { - gpuavLogError(kInstErrorPreTraceRaysKhrValidate, pre_trace_rays_query_dimensions_exceeds_width_limit, u_info.indirect_data.ray_query_dimensions.width, 0); + gpuavLogError(kErrorGroupGpuPreTraceRays, kErrorSubCodePreTraceRaysLimitWidth, u_info.indirect_data.ray_query_dimensions.width, 0); } if (u_info.indirect_data.ray_query_dimensions.height > u_info.ray_query_height_limit) { - gpuavLogError(kInstErrorPreTraceRaysKhrValidate, pre_trace_rays_query_dimensions_exceeds_height_limit, u_info.indirect_data.ray_query_dimensions.height, 0); + gpuavLogError(kErrorGroupGpuPreTraceRays, kErrorSubCodePreTraceRaysLimitHeight, u_info.indirect_data.ray_query_dimensions.height, 0); } if (u_info.indirect_data.ray_query_dimensions.depth > u_info.ray_query_depth_limit) { - gpuavLogError(kInstErrorPreTraceRaysKhrValidate, pre_trace_rays_query_dimensions_exceeds_depth_limit, u_info.indirect_data.ray_query_dimensions.depth, 0); + gpuavLogError(kErrorGroupGpuPreTraceRays, kErrorSubCodePreTraceRaysLimitDepth, u_info.indirect_data.ray_query_dimensions.depth, 0); } } diff --git a/layers/gpu_shaders/gpu_shaders_constants.h b/layers/gpu_shaders/gpu_shaders_constants.h index a7ab0be0c28..fe0bd7d3195 100644 --- a/layers/gpu_shaders/gpu_shaders_constants.h +++ b/layers/gpu_shaders/gpu_shaders_constants.h @@ -45,158 +45,6 @@ const int kDefaultDescriptorSet = 7; const int kBindingBindlessDescriptor = 1; const int kBindingBufferDeviceAddress = 2; -// Common Stream Record Offsets -// -// The following are offsets to fields which are common to all records written -// to the output stream. -// -// Each record first contains the size of the record in 32-bit words, including -// the size word. -const int kInstCommonOutSize = 0; - -// This is the shader id passed by the layer when the instrumentation pass is -// created. -const int kInstCommonOutShaderId = 1; - -// This is the ordinal position of the instruction within the SPIR-V shader -// which generated the validation error. -const int kInstCommonOutInstructionIdx = 2; - -// This is the stage which generated the validation error. This word is used -// to determine the contents of the next two words in the record. -// 0:Vert, 1:TessCtrl, 2:TessEval, 3:Geom, 4:Frag, 5:Compute -const int kInstCommonOutStageIdx = 3; -const int kInstCommonOutCnt = 4; - -// Stage-specific Stream Record Offsets -// -// Each stage will contain different values in the next set of words of the -// record used to identify which instantiation of the shader generated the -// validation error. -// -// Vertex Shader Output Record Offsets -const int kInstVertOutVertexIndex = kInstCommonOutCnt; -const int kInstVertOutInstanceIndex = kInstCommonOutCnt + 1; -const int kInstVertOutUnused = kInstCommonOutCnt + 2; - -// Frag Shader Output Record Offsets -const int kInstFragOutFragCoordX = kInstCommonOutCnt; -const int kInstFragOutFragCoordY = kInstCommonOutCnt + 1; -const int kInstFragOutUnused = kInstCommonOutCnt + 2; - -// Compute Shader Output Record Offsets -const int kInstCompOutGlobalInvocationIdX = kInstCommonOutCnt; -const int kInstCompOutGlobalInvocationIdY = kInstCommonOutCnt + 1; -const int kInstCompOutGlobalInvocationIdZ = kInstCommonOutCnt + 2; - -// Tessellation Control Shader Output Record Offsets -const int kInstTessCtlOutInvocationId = kInstCommonOutCnt; -const int kInstTessCtlOutPrimitiveId = kInstCommonOutCnt + 1; -const int kInstTessCtlOutUnused = kInstCommonOutCnt + 2; - -// Tessellation Eval Shader Output Record Offsets -const int kInstTessEvalOutPrimitiveId = kInstCommonOutCnt; -const int kInstTessEvalOutTessCoordU = kInstCommonOutCnt + 1; -const int kInstTessEvalOutTessCoordV = kInstCommonOutCnt + 2; - -// Geometry Shader Output Record Offsets -const int kInstGeomOutPrimitiveId = kInstCommonOutCnt; -const int kInstGeomOutInvocationId = kInstCommonOutCnt + 1; -const int kInstGeomOutUnused = kInstCommonOutCnt + 2; - -// Ray Tracing Shader Output Record Offsets -const int kInstRayTracingOutLaunchIdX = kInstCommonOutCnt; -const int kInstRayTracingOutLaunchIdY = kInstCommonOutCnt + 1; -const int kInstRayTracingOutLaunchIdZ = kInstCommonOutCnt + 2; - -// Mesh Shader Output Record Offsets -const int kInstMeshOutGlobalInvocationIdX = kInstCommonOutCnt; -const int kInstMeshOutGlobalInvocationIdY = kInstCommonOutCnt + 1; -const int kInstMeshOutGlobalInvocationIdZ = kInstCommonOutCnt + 2; - -// Task Shader Output Record Offsets -const int kInstTaskOutGlobalInvocationIdX = kInstCommonOutCnt; -const int kInstTaskOutGlobalInvocationIdY = kInstCommonOutCnt + 1; -const int kInstTaskOutGlobalInvocationIdZ = kInstCommonOutCnt + 2; - -// Size of Common and Stage-specific Members -const int kInstStageOutCnt = kInstCommonOutCnt + 3; - -// Validation Error Code Offset -// -// This identifies the validation error. It also helps to identify -// how many words follow in the record and their meaning. -const int kInstValidationOutError = kInstStageOutCnt; - -// Validation-specific Output Record Offsets -// -// Each different validation will generate a potentially different -// number of words at the end of the record giving more specifics -// about the validation error. -// -// A bindless bounds error will output the index and the bound. -const int kInstBindlessBoundsOutDescSet = kInstStageOutCnt + 1; -const int kInstBindlessBoundsOutDescBinding = kInstStageOutCnt + 2; -const int kInstBindlessBoundsOutDescIndex = kInstStageOutCnt + 3; -const int kInstBindlessBoundsOutDescBound = kInstStageOutCnt + 4; -const int kInstBindlessBoundsOutUnused = kInstStageOutCnt + 5; -const int kInstBindlessBoundsOutCnt = kInstStageOutCnt + 6; - -// A descriptor uninitialized error will output the index. -const int kInstBindlessUninitOutDescSet = kInstStageOutCnt + 1; -const int kInstBindlessUninitOutBinding = kInstStageOutCnt + 2; -const int kInstBindlessUninitOutDescIndex = kInstStageOutCnt + 3; -const int kInstBindlessUninitOutUnused = kInstStageOutCnt + 4; -const int kInstBindlessUninitOutUnused2 = kInstStageOutCnt + 5; -const int kInstBindlessUninitOutCnt = kInstStageOutCnt + 6; - -// A buffer out-of-bounds error will output the descriptor -// index, the buffer offset and the buffer size -const int kInstBindlessBuffOOBOutDescSet = kInstStageOutCnt + 1; -const int kInstBindlessBuffOOBOutDescBinding = kInstStageOutCnt + 2; -const int kInstBindlessBuffOOBOutDescIndex = kInstStageOutCnt + 3; -const int kInstBindlessBuffOOBOutBuffOff = kInstStageOutCnt + 4; -const int kInstBindlessBuffOOBOutBuffSize = kInstStageOutCnt + 5; -const int kInstBindlessBuffOOBOutCnt = kInstStageOutCnt + 6; - -// A buffer address unalloc error will output the 64-bit pointer in -// two 32-bit pieces, lower bits first. -const int kInstBuffAddrUnallocOutDescPtrLo = kInstStageOutCnt + 1; -const int kInstBuffAddrUnallocOutDescPtrHi = kInstStageOutCnt + 2; -const int kInstBuffAddrUnallocOutCnt = kInstStageOutCnt + 3; - -const int kInstRayQueryOutParam0 = kInstStageOutCnt + 1; - -// Maximum Output Record Member Count -const int kInstMaxOutCnt = kInstStageOutCnt + 6; - -const int kPreValidateSubError = kInstValidationOutError + 1; - -// Validation Error Codes -// -// These are the possible validation error codes. -const int kInstErrorBindlessBounds = 1; -const int kInstErrorBindlessUninit = 2; -const int kInstErrorBuffAddrUnallocRef = 3; -const int kInstErrorOOB = 4; -const int kInstErrorPreDrawValidate = 5; -const int kInstErrorPreDispatchValidate = 6; -const int kInstErrorBindlessDestroyed = 7; -const int kInstErrorPreTraceRaysKhrValidate = 8; -const int kInstErrorCopyBufferToImage = 9; -const int kInstErrorRayQueryNegativeMin = 10; -const int kInstErrorRayQueryNegativeMax = 11; -const int kInstErrorRayQueryBothSkip = 12; -const int kInstErrorRayQuerySkipCull = 13; -const int kInstErrorRayQueryOpaque = 14; -const int kInstErrorRayQueryMinMax = 15; -const int kInstErrorRayQueryMinNaN = 16; -const int kInstErrorRayQueryMaxNaN = 17; -const int kInstErrorRayQueryOriginNaN = 18; -const int kInstErrorRayQueryDirectionNaN = 19; -const int kInstErrorRayQueryOriginFinite = 20; -const int kInstErrorRayQueryDirectionFinite = 21; - // Direct Input Buffer Offsets // // The following values provide member offsets into the input buffers @@ -249,34 +97,6 @@ const int kDebugInputBuffAddrPtrOffset = 1; // not a valid buffer, the length associated with the 0x0 address is zero. const int kDebugInputBuffAddrLengthOffset = 0; -// These values all share the byte at (_kPreValidateSubError + 1) location since only -// one will be used at a time. Also equivalent to (kInstStageOutCnt + 1) -// debug buffer is memset to 0 so need to start at index 1 -const int pre_draw_count_exceeds_bufsize_error = 1; -const int pre_draw_count_exceeds_limit_error = 2; -const int pre_draw_first_instance_error = 3; - -const int pre_draw_group_count_exceeds_limit_x_error = 4; -const int pre_draw_group_count_exceeds_limit_y_error = 5; -const int pre_draw_group_count_exceeds_limit_z_error = 6; -const int pre_draw_group_count_exceeds_total_error = 7; - -const int pre_dispatch_count_exceeds_limit_x_error = 1; -const int pre_dispatch_count_exceeds_limit_y_error = 2; -const int pre_dispatch_count_exceeds_limit_z_error = 3; - -const int pre_trace_rays_query_dimensions_exceeds_width_limit = 1; -const int pre_trace_rays_query_dimensions_exceeds_height_limit = 2; -const int pre_trace_rays_query_dimensions_exceeds_depth_limit = 3; - -const int pre_copy_buffer_to_image_out_of_range_value = 1; - -// These values select which pre-draw validation will be performed -const int pre_draw_select_count_buffer = 1; -const int pre_draw_select_draw_buffer = 2; -const int pre_draw_select_mesh_count_buffer = 3; -const int pre_draw_select_mesh_no_count = 4; - #ifdef __cplusplus } // namespace glsl } // namespace gpuav diff --git a/layers/gpu_shaders/inst_bindless_descriptor.comp b/layers/gpu_shaders/inst_bindless_descriptor.comp index 4484c541538..319e34e2293 100644 --- a/layers/gpu_shaders/inst_bindless_descriptor.comp +++ b/layers/gpu_shaders/inst_bindless_descriptor.comp @@ -26,6 +26,7 @@ #error No extension available for 64-bit integers. #endif +#include "gpu_error_constants.h" #include "gpu_shaders_constants.h" layout(buffer_reference) buffer DescriptorSetData; @@ -71,23 +72,23 @@ bool inst_bindless_descriptor(const uint inst_num, const uvec4 stage_info, const uint desc_id = 0u; do { if (desc_set >= 32u) { - error = kInstErrorBindlessBounds; + error = kErrorSubCodeBindlessDescriptorBounds; param_0 = desc_set; break; } DescriptorLayoutData layout_data = inst_bindless_state_buffer.desc_sets[desc_set].layout_data; uvec2 layout_vec = uvec2(layout_data); if ((layout_vec.x == 0u) && (layout_vec.y == 0u)) { - error = kInstErrorBindlessBounds; + error = kErrorSubCodeBindlessDescriptorBounds; break; } if (binding >= layout_data.num_bindings) { - error = kInstErrorBindlessBounds; + error = kErrorSubCodeBindlessDescriptorBounds; break; } uvec2 binding_state = layout_data.data[binding]; if (desc_index >= binding_state.x) { - error = kInstErrorBindlessBounds; + error = kErrorSubCodeBindlessDescriptorBounds; param_0 = binding_state.x; break; } @@ -95,7 +96,7 @@ bool inst_bindless_descriptor(const uint inst_num, const uvec4 stage_info, const DescriptorSetInData in_data = inst_bindless_state_buffer.desc_sets[desc_set].in_data; uvec2 in_vec = uvec2(in_data); if ((in_vec.x == 0u) && (in_vec.y == 0u)) { - error = kInstErrorBindlessBounds; + error = kErrorSubCodeBindlessDescriptorBounds; break; } @@ -104,7 +105,7 @@ bool inst_bindless_descriptor(const uint inst_num, const uvec4 stage_info, const desc_id = in_data.data[state_index].x & kDebugInputBindlessSkipId; uint desc_type = (in_data.data[state_index].x & ~kDebugInputBindlessSkipId) >> kDescBitShift; if (desc_id == 0u) { - error = kInstErrorBindlessUninit; + error = kErrorSubCodeBindlessDescriptorUninit; param_0 = binding_state.y; param_1 = desc_index; break; @@ -118,7 +119,7 @@ bool inst_bindless_descriptor(const uint inst_num, const uvec4 stage_info, const uint desc_bit = 1 << (desc_id & 31); bool is_valid = (inst_bindless_state_buffer.global_state.data[desc_index] & desc_bit) == 0; if (is_valid) { - error = kInstErrorBindlessDestroyed; + error = kErrorSubCodeBindlessDescriptorDestroyed; param_0 = binding_state.y; param_1 = desc_index; break; @@ -127,7 +128,7 @@ bool inst_bindless_descriptor(const uint inst_num, const uvec4 stage_info, const // check sampler desc_id = in_data.data[state_index].y; if (desc_id == 0u) { - error = kInstErrorBindlessUninit; + error = kErrorSubCodeBindlessDescriptorUninit; param_0 = binding_state.y; param_1 = desc_index; break; @@ -137,7 +138,7 @@ bool inst_bindless_descriptor(const uint inst_num, const uvec4 stage_info, const desc_bit = 1 << (desc_id & 31); is_valid = (inst_bindless_state_buffer.global_state.data[desc_index] & desc_bit) == 0; if (is_valid) { - error = kInstErrorBindlessDestroyed; + error = kErrorSubCodeBindlessDescriptorDestroyed; param_0 = binding_state.y; param_1 = desc_index; break; @@ -146,7 +147,7 @@ bool inst_bindless_descriptor(const uint inst_num, const uvec4 stage_info, const // check that the offset is in bounds uint resource_size = in_data.data[state_index].y; if (byte_offset >= resource_size) { - error = kInstErrorOOB; + error = kErrorSubCodeBindlessDescriptorOOB; param_0 = byte_offset; param_1 = resource_size; break; @@ -161,7 +162,7 @@ bool inst_bindless_descriptor(const uint inst_num, const uvec4 stage_info, const } while (false); if (0u != error) { - uint rec_len = 13u; + uint rec_len = 14u; uint write_pos = atomicAdd(inst_output_buffer.written_count, rec_len); if ((write_pos + rec_len) <= uint(inst_output_buffer.data.length())) { inst_output_buffer.data[write_pos + 0u] = rec_len; @@ -171,12 +172,13 @@ bool inst_bindless_descriptor(const uint inst_num, const uvec4 stage_info, const inst_output_buffer.data[write_pos + 4u] = stage_info.y; inst_output_buffer.data[write_pos + 5u] = stage_info.z; inst_output_buffer.data[write_pos + 6u] = stage_info.w; - inst_output_buffer.data[write_pos + 7u] = error; - inst_output_buffer.data[write_pos + 8u] = desc_set; - inst_output_buffer.data[write_pos + 9u] = binding; - inst_output_buffer.data[write_pos + 10u] = desc_index; - inst_output_buffer.data[write_pos + 11u] = param_0; - inst_output_buffer.data[write_pos + 12u] = param_1; + inst_output_buffer.data[write_pos + 7u] = kErrorGroupInstBindlessDescriptor; + inst_output_buffer.data[write_pos + 8u] = error; + inst_output_buffer.data[write_pos + 9u] = desc_set; + inst_output_buffer.data[write_pos + 10u] = binding; + inst_output_buffer.data[write_pos + 11u] = desc_index; + inst_output_buffer.data[write_pos + 12u] = param_0; + inst_output_buffer.data[write_pos + 13u] = param_1; } return false; } diff --git a/layers/gpu_shaders/inst_buffer_device_address.comp b/layers/gpu_shaders/inst_buffer_device_address.comp index 0214a821091..db5f7cdd315 100644 --- a/layers/gpu_shaders/inst_buffer_device_address.comp +++ b/layers/gpu_shaders/inst_buffer_device_address.comp @@ -26,6 +26,7 @@ #error No extension available for 64-bit integers. #endif +#include "gpu_error_constants.h" #include "gpu_shaders_constants.h" layout(set = kDefaultDescriptorSet, binding = 0, std430) buffer inst_OutputBuffer { @@ -57,7 +58,7 @@ bool inst_buffer_device_address(const uint inst_num, const uvec4 stage_info, con return true; } - uint rec_len = 10u; + uint rec_len = 11u; uint write_pos = atomicAdd(inst_output_buffer.written_count, rec_len); if ((write_pos + rec_len) <= uint(inst_output_buffer.data.length())) { @@ -68,9 +69,10 @@ bool inst_buffer_device_address(const uint inst_num, const uvec4 stage_info, con inst_output_buffer.data[write_pos + 4u] = stage_info.y; inst_output_buffer.data[write_pos + 5u] = stage_info.z; inst_output_buffer.data[write_pos + 6u] = stage_info.w; - inst_output_buffer.data[write_pos + 7u] = kInstErrorBuffAddrUnallocRef; - inst_output_buffer.data[write_pos + 8u] = uint(addr); - inst_output_buffer.data[write_pos + 9u] = uint(addr >> 32u); + inst_output_buffer.data[write_pos + 7u] = kErrorGroupInstBufferDeviceAddress; + inst_output_buffer.data[write_pos + 8u] = kErrorSubCodeBufferDeviceAddressUnallocRef; + inst_output_buffer.data[write_pos + 9u] = uint(addr); + inst_output_buffer.data[write_pos + 10u] = uint(addr >> 32u); } return false; diff --git a/layers/gpu_shaders/inst_ray_query.comp b/layers/gpu_shaders/inst_ray_query.comp index 30ced3efd22..f57a0b584c7 100644 --- a/layers/gpu_shaders/inst_ray_query.comp +++ b/layers/gpu_shaders/inst_ray_query.comp @@ -26,6 +26,7 @@ #error No extension available for 64-bit integers. #endif +#include "gpu_error_constants.h" #include "gpu_shaders_constants.h" layout(set = kDefaultDescriptorSet, binding = 0, std430) buffer inst_OutputBuffer { @@ -41,39 +42,39 @@ bool inst_ray_query_comp(const uint inst_num, const uvec4 stage_info, const uint do { if (isnan(ray_tmin)) { - error = kInstErrorRayQueryMinNaN; + error = kErrorSubCodeRayQueryMinNaN; break; } if (isnan(ray_tmax)) { - error = kInstErrorRayQueryMaxNaN; + error = kErrorSubCodeRayQueryMaxNaN; break; } if (isnan(ray_origin.x) || isnan(ray_origin.y) || isnan(ray_origin.z)) { - error = kInstErrorRayQueryOriginNaN; + error = kErrorSubCodeRayQueryOriginNaN; break; } if (isnan(ray_direction.x) || isnan(ray_direction.y) || isnan(ray_direction.z)) { - error = kInstErrorRayQueryDirectionNaN; + error = kErrorSubCodeRayQueryDirectionNaN; break; } if (isinf(ray_origin.x) || isinf(ray_origin.y) || isinf(ray_origin.z)) { - error = kInstErrorRayQueryOriginFinite; + error = kErrorSubCodeRayQueryOriginFinite; break; } if (isinf(ray_direction.x) || isinf(ray_direction.y) || isinf(ray_direction.z)) { - error = kInstErrorRayQueryDirectionFinite; + error = kErrorSubCodeRayQueryDirectionFinite; break; } if (ray_tmin < 0.0f) { - error = kInstErrorRayQueryNegativeMin; + error = kErrorSubCodeRayQueryNegativeMin; break; } if (ray_tmax < 0.0f) { - error = kInstErrorRayQueryNegativeMax; + error = kErrorSubCodeRayQueryNegativeMax; break; } if (ray_tmax < ray_tmin) { - error = kInstErrorRayQueryMinMax; + error = kErrorSubCodeRayQueryMinMax; break; } // From SPIRV-Headers @@ -91,24 +92,24 @@ bool inst_ray_query_comp(const uint inst_num, const uvec4 stage_info, const uint uint opaque_mask = ray_flags &(OpaqueKHR | NoOpaqueKHR | CullOpaqueKHR | CullNoOpaqueKHR); if ((ray_flags & both_skip) == both_skip) { - error = kInstErrorRayQueryBothSkip; + error = kErrorSubCodeRayQueryBothSkip; param_0 = ray_flags; break; } if (skip_cull_mask != 0 && ((skip_cull_mask & (skip_cull_mask - 1)) != 0)) { - error = kInstErrorRayQuerySkipCull; + error = kErrorSubCodeRayQuerySkipCull; param_0 = ray_flags; break; } if (opaque_mask != 0 && ((opaque_mask & (opaque_mask - 1)) != 0)) { - error = kInstErrorRayQueryOpaque; + error = kErrorSubCodeRayQueryOpaque; param_0 = ray_flags; break; } } while (false); if (0u != error) { - uint rec_len = 9u; + uint rec_len = 10u; uint write_pos = atomicAdd(inst_output_buffer.written_count, rec_len); if ((write_pos + rec_len) <= uint(inst_output_buffer.data.length())) { @@ -119,8 +120,9 @@ bool inst_ray_query_comp(const uint inst_num, const uvec4 stage_info, const uint inst_output_buffer.data[write_pos + 4u] = stage_info.y; inst_output_buffer.data[write_pos + 5u] = stage_info.z; inst_output_buffer.data[write_pos + 6u] = stage_info.w; - inst_output_buffer.data[write_pos + 7u] = error; - inst_output_buffer.data[write_pos + 8u] = param_0; + inst_output_buffer.data[write_pos + 7u] = kErrorGroupInstRayQuery; + inst_output_buffer.data[write_pos + 8u] = error; + inst_output_buffer.data[write_pos + 9u] = param_0; } return false; } diff --git a/layers/gpu_validation/gpu_error_message.cpp b/layers/gpu_validation/gpu_error_message.cpp index 318bfd0d57b..a223e9dc50f 100644 --- a/layers/gpu_validation/gpu_error_message.cpp +++ b/layers/gpu_validation/gpu_error_message.cpp @@ -21,6 +21,7 @@ #include "gpu_validation/gpu_vuids.h" #include "spirv-tools/instrument.hpp" #include "state_tracker/shader_module.h" +#include "gpu_shaders/gpu_error_constants.h" #include #include @@ -347,18 +348,17 @@ void UtilGenerateSourceMessages(vvl::span pgm, const uint32_t *d source_msg = source_stream.str(); } -// Generate the part of the message describing the violation. -bool gpuav::Validator::GenerateValidationMessage(const uint32_t *debug_record, const CommandResources &cmd_resources, - const std::vector &descriptor_sets, std::string &out_error_msg, - std::string &out_vuid_msg, bool &out_oob_access) const { - using namespace spvtools; +bool gpuav::Validator::LogMessageInstBindlessDescriptor(const uint32_t *debug_record, std::string &out_error_msg, + std::string &out_vuid_msg, const CommandResources &cmd_resources, + const std::vector &descriptor_sets, + bool &out_oob_access) const { using namespace glsl; + bool error_found = true; std::ostringstream strm; - bool error_found = false; const GpuVuid vuid = GetGpuVuid(cmd_resources.command); - out_oob_access = false; - switch (debug_record[kInstValidationOutError]) { - case kInstErrorBindlessBounds: { + + switch (debug_record[kErrorSubCode]) { + case kErrorSubCodeBindlessDescriptorBounds: { strm << "(set = " << debug_record[kInstBindlessBoundsOutDescSet] << ", binding = " << debug_record[kInstBindlessBoundsOutDescBinding] << ") Index of " << debug_record[kInstBindlessBoundsOutDescIndex] << " used to index descriptor array of length " @@ -366,28 +366,21 @@ bool gpuav::Validator::GenerateValidationMessage(const uint32_t *debug_record, c out_vuid_msg = "UNASSIGNED-Descriptor index out of bounds"; error_found = true; } break; - case kInstErrorBindlessUninit: { + case kErrorSubCodeBindlessDescriptorUninit: { strm << "(set = " << debug_record[kInstBindlessUninitOutDescSet] << ", binding = " << debug_record[kInstBindlessUninitOutBinding] << ") Descriptor index " << debug_record[kInstBindlessUninitOutDescIndex] << " is uninitialized."; out_vuid_msg = vuid.invalid_descriptor; error_found = true; } break; - case kInstErrorBindlessDestroyed: { + case kErrorSubCodeBindlessDescriptorDestroyed: { strm << "(set = " << debug_record[kInstBindlessUninitOutDescSet] << ", binding = " << debug_record[kInstBindlessUninitOutBinding] << ") Descriptor index " << debug_record[kInstBindlessUninitOutDescIndex] << " references a resource that was destroyed."; out_vuid_msg = "UNASSIGNED-Descriptor destroyed"; error_found = true; } break; - case kInstErrorBuffAddrUnallocRef: { - out_oob_access = true; - uint64_t *ptr = (uint64_t *)&debug_record[kInstBuffAddrUnallocOutDescPtrLo]; - strm << "Device address 0x" << std::hex << *ptr << " access out of bounds. "; - out_vuid_msg = "UNASSIGNED-Device address out of bounds"; - error_found = true; - } break; - case kInstErrorOOB: { + case kErrorSubCodeBindlessDescriptorOOB: { const uint32_t set_num = debug_record[kInstBindlessBuffOOBOutDescSet]; const uint32_t binding_num = debug_record[kInstBindlessBuffOOBOutDescBinding]; const uint32_t desc_index = debug_record[kInstBindlessBuffOOBOutDescIndex]; @@ -440,70 +433,92 @@ bool gpuav::Validator::GenerateValidationMessage(const uint32_t *debug_record, c assert(false); } } break; - case kInstErrorRayQueryNegativeMin: { + } + out_error_msg = strm.str(); + return error_found; +} + +bool gpuav::Validator::LogMessageInstBufferDeviceAddress(const uint32_t *debug_record, std::string &out_error_msg, + std::string &out_vuid_msg, bool &out_oob_access) const { + using namespace glsl; + bool error_found = true; + std::ostringstream strm; + switch (debug_record[kErrorSubCode]) { + case kErrorSubCodeBufferDeviceAddressUnallocRef: { + out_oob_access = true; + uint64_t *ptr = (uint64_t *)&debug_record[kInstBuffAddrUnallocOutDescPtrLo]; + strm << "Device address 0x" << std::hex << *ptr << " access out of bounds. "; + out_vuid_msg = "UNASSIGNED-Device address out of bounds"; + } break; + default: + error_found = false; + break; + } + out_error_msg = strm.str(); + return error_found; +} + +bool gpuav::Validator::LogMessageInstRayQuery(const uint32_t *debug_record, std::string &out_error_msg, + std::string &out_vuid_msg) const { + using namespace glsl; + bool error_found = true; + std::ostringstream strm; + switch (debug_record[kErrorSubCode]) { + case kErrorSubCodeRayQueryNegativeMin: { // TODO - Figure a way to properly use GLSL floatBitsToUint and print the float values strm << "OpRayQueryInitializeKHR operand Ray Tmin value is negative. "; out_vuid_msg = "VUID-RuntimeSpirv-OpRayQueryInitializeKHR-06349"; - error_found = true; } break; - case kInstErrorRayQueryNegativeMax: { + case kErrorSubCodeRayQueryNegativeMax: { strm << "OpRayQueryInitializeKHR operand Ray Tmax value is negative. "; out_vuid_msg = "VUID-RuntimeSpirv-OpRayQueryInitializeKHR-06349"; - error_found = true; } break; - case kInstErrorRayQueryMinMax: { + case kErrorSubCodeRayQueryMinMax: { strm << "OpRayQueryInitializeKHR operand Ray Tmax is less than RayTmin. "; out_vuid_msg = "VUID-RuntimeSpirv-OpRayQueryInitializeKHR-06350"; - error_found = true; } break; - case kInstErrorRayQueryMinNaN: { + case kErrorSubCodeRayQueryMinNaN: { strm << "OpRayQueryInitializeKHR operand Ray Tmin is NaN. "; out_vuid_msg = "VUID-RuntimeSpirv-OpRayQueryInitializeKHR-06351"; - error_found = true; } break; - case kInstErrorRayQueryMaxNaN: { + case kErrorSubCodeRayQueryMaxNaN: { strm << "OpRayQueryInitializeKHR operand Ray Tmax is NaN. "; out_vuid_msg = "VUID-RuntimeSpirv-OpRayQueryInitializeKHR-06351"; - error_found = true; } break; - case kInstErrorRayQueryOriginNaN: { + case kErrorSubCodeRayQueryOriginNaN: { strm << "OpRayQueryInitializeKHR operand Ray Origin contains a NaN. "; out_vuid_msg = "VUID-RuntimeSpirv-OpRayQueryInitializeKHR-06351"; - error_found = true; } break; - case kInstErrorRayQueryDirectionNaN: { + case kErrorSubCodeRayQueryDirectionNaN: { strm << "OpRayQueryInitializeKHR operand Ray Direction contains a NaN. "; out_vuid_msg = "VUID-RuntimeSpirv-OpRayQueryInitializeKHR-06351"; - error_found = true; } break; - case kInstErrorRayQueryOriginFinite: { + case kErrorSubCodeRayQueryOriginFinite: { strm << "OpRayQueryInitializeKHR operand Ray Origin contains a non-finite value. "; out_vuid_msg = "VUID-RuntimeSpirv-OpRayQueryInitializeKHR-06348"; - error_found = true; } break; - case kInstErrorRayQueryDirectionFinite: { + case kErrorSubCodeRayQueryDirectionFinite: { strm << "OpRayQueryInitializeKHR operand Ray Direction contains a non-finite value. "; out_vuid_msg = "VUID-RuntimeSpirv-OpRayQueryInitializeKHR-06348"; - error_found = true; } break; - case kInstErrorRayQueryBothSkip: { + case kErrorSubCodeRayQueryBothSkip: { const uint32_t value = debug_record[kInstRayQueryOutParam0]; strm << "OpRayQueryInitializeKHR operand Ray Flags is 0x" << std::hex << value << ". "; out_vuid_msg = "VUID-RuntimeSpirv-OpRayQueryInitializeKHR-06889"; - error_found = true; } break; - case kInstErrorRayQuerySkipCull: { + case kErrorSubCodeRayQuerySkipCull: { const uint32_t value = debug_record[kInstRayQueryOutParam0]; strm << "OpRayQueryInitializeKHR operand Ray Flags is 0x" << std::hex << value << ". "; out_vuid_msg = "VUID-RuntimeSpirv-OpRayQueryInitializeKHR-06890"; - error_found = true; } break; - case kInstErrorRayQueryOpaque: { + case kErrorSubCodeRayQueryOpaque: { const uint32_t value = debug_record[kInstRayQueryOutParam0]; strm << "OpRayQueryInitializeKHR operand Ray Flags is 0x" << std::hex << value << ". "; out_vuid_msg = "VUID-RuntimeSpirv-OpRayQueryInitializeKHR-06891"; - error_found = true; } break; + default: + error_found = false; + break; } out_error_msg = strm.str(); return error_found; @@ -520,7 +535,6 @@ bool gpuav::Validator::AnalyzeAndGenerateMessages(VkCommandBuffer cmd_buffer, Vk uint32_t operation_index, uint32_t *const debug_output_buffer, const std::vector &descriptor_sets, const Location &loc) { const uint32_t total_words = debug_output_buffer[spvtools::kDebugOutputSizeOffset]; - bool oob_access; // A zero here means that the shader instrumentation didn't write anything. // If you have nothing to say, don't say it here. if (0 == total_words) { @@ -554,8 +568,23 @@ bool gpuav::Validator::AnalyzeAndGenerateMessages(VkCommandBuffer cmd_buffer, Vk std::string error_msg; std::string vuid_msg; - const bool error_found = - GenerateValidationMessage(debug_record, cmd_resources, descriptor_sets, error_msg, vuid_msg, oob_access); + bool oob_access = false; + bool error_found = false; + switch (debug_record[glsl::kErrorGroup]) { + case glsl::kErrorGroupInstBindlessDescriptor: + error_found = + LogMessageInstBindlessDescriptor(debug_record, error_msg, vuid_msg, cmd_resources, descriptor_sets, oob_access); + break; + case glsl::kErrorGroupInstBufferDeviceAddress: + error_found = LogMessageInstBufferDeviceAddress(debug_record, error_msg, vuid_msg, oob_access); + break; + case glsl::kErrorGroupInstRayQuery: + error_found = LogMessageInstRayQuery(debug_record, error_msg, vuid_msg); + break; + default: + break; + } + if (error_found) { std::string stage_message; std::string common_message; @@ -626,108 +655,103 @@ bool gpuav::PreDrawResources::LogCustomValidationMessage(gpuav::Validator &valid const LogObjectList &objlist) { using namespace glsl; bool error_logged = false; + if (debug_record[kErrorGroup] != kErrorGroupGpuPreDraw) { + return error_logged; + } const GpuVuid &vuids = GetGpuVuid(command); const Location loc(command); - switch (debug_record[kInstValidationOutError]) { - case kInstErrorPreDrawValidate: { - switch (debug_record[kPreValidateSubError]) { - case pre_draw_count_exceeds_bufsize_error: { - // Buffer size must be >= (stride * (drawCount - 1) + offset + sizeof(VkDrawIndexedIndirectCommand)) - const uint32_t count = debug_record[kPreValidateSubError + 1]; - const uint32_t stride = indirect_buffer_stride; - const uint32_t offset = - static_cast(indirect_buffer_offset); // TODO: why cast to uin32_t? If it is changed, think about - // also doing it in the error message - const uint32_t draw_size = (stride * (count - 1) + offset + sizeof(VkDrawIndexedIndirectCommand)); - - const char *vuid = nullptr; - if (count == 1) { - vuid = vuids.count_exceeds_bufsize_1; - } else { - vuid = vuids.count_exceeds_bufsize; - } - validator.LogError(vuid, objlist, loc, - "Indirect draw count of %" PRIu32 " would exceed buffer size %" PRIu64 - " of buffer %s " - "stride = %" PRIu32 " offset = %" PRIu32 - " (stride * (drawCount - 1) + offset + sizeof(VkDrawIndexedIndirectCommand)) = %" PRIu32 ".", - count, indirect_buffer_size, validator.FormatHandle(indirect_buffer).c_str(), stride, offset, - draw_size); - error_logged = true; - break; - } - case pre_draw_count_exceeds_limit_error: { - const uint32_t count = debug_record[kPreValidateSubError + 1]; - validator.LogError(vuids.count_exceeds_device_limit, objlist, loc, - "Indirect draw count of %" PRIu32 " would exceed maxDrawIndirectCount limit of %" PRIu32 ".", - count, validator.phys_dev_props.limits.maxDrawIndirectCount); - error_logged = true; - break; - } - case pre_draw_first_instance_error: { - const uint32_t index = debug_record[kPreValidateSubError + 1]; - validator.LogError( - vuids.first_instance_not_zero, objlist, loc, - "The drawIndirectFirstInstance feature is not enabled, but the firstInstance member of the %s structure at " - "index %" PRIu32 " is not zero.", - command == vvl::Func::vkCmdDrawIndirect ? "VkDrawIndirectCommand" : "VkDrawIndexedIndirectCommand", index); - error_logged = true; - break; - } - case pre_draw_group_count_exceeds_limit_x_error: - case pre_draw_group_count_exceeds_limit_y_error: - case pre_draw_group_count_exceeds_limit_z_error: { - const uint32_t group_count = debug_record[kPreValidateSubError + 1]; - const uint32_t draw_number = debug_record[kPreValidateSubError + 2]; - const char *count_label; - uint32_t index; - uint32_t limit; - const char *vuid; - if (debug_record[kPreValidateSubError] == pre_draw_group_count_exceeds_limit_x_error) { - count_label = "groupCountX"; - index = 0; - vuid = emit_task_error ? vuids.task_group_count_exceeds_max_x : vuids.mesh_group_count_exceeds_max_x; - limit = validator.phys_dev_ext_props.mesh_shader_props_ext.maxMeshWorkGroupCount[0]; - } else if (debug_record[kPreValidateSubError] == pre_draw_group_count_exceeds_limit_y_error) { - count_label = "groupCountY"; - index = 1; - vuid = emit_task_error ? vuids.task_group_count_exceeds_max_y : vuids.mesh_group_count_exceeds_max_y; - limit = validator.phys_dev_ext_props.mesh_shader_props_ext.maxMeshWorkGroupCount[1]; - } else { - assert(debug_record[kPreValidateSubError] == pre_draw_group_count_exceeds_limit_z_error); - count_label = "groupCountZ"; - index = 2; - vuid = emit_task_error ? vuids.task_group_count_exceeds_max_z : vuids.mesh_group_count_exceeds_max_z; - limit = validator.phys_dev_ext_props.mesh_shader_props_ext.maxMeshWorkGroupCount[2]; - } - validator.LogError( - vuid, objlist, loc, - "In draw %" PRIu32 ", %s is %" PRIu32 - " which is greater than VkPhysicalDeviceMeshShaderPropertiesEXT::maxTaskWorkGroupCount[%" PRIu32 - "] (%" PRIu32 ").", - draw_number, count_label, group_count, index, limit); - error_logged = true; - break; - } - case pre_draw_group_count_exceeds_total_error: { - const uint32_t total_count = debug_record[kPreValidateSubError + 1]; - const uint32_t draw_number = debug_record[kPreValidateSubError + 2]; - auto vuid = - emit_task_error ? vuids.task_group_count_exceeds_max_total : vuids.mesh_group_count_exceeds_max_total; - validator.LogError( - vuid, objlist, loc, - "In draw %" PRIu32 ", The product of groupCountX, groupCountY and groupCountZ (%" PRIu32 - ") is greater than VkPhysicalDeviceMeshShaderPropertiesEXT::maxTaskWorkGroupTotalCount (%" PRIu32 ").", - draw_number, total_count, validator.phys_dev_ext_props.mesh_shader_props_ext.maxTaskWorkGroupTotalCount); - error_logged = true; - break; - } - default: - break; + switch (debug_record[kErrorSubCode]) { + case kErrorSubCodePreDrawBufferSize: { + // Buffer size must be >= (stride * (drawCount - 1) + offset + sizeof(VkDrawIndexedIndirectCommand)) + const uint32_t count = debug_record[kPreActionOutParam0]; + const uint32_t stride = indirect_buffer_stride; + const uint32_t offset = + static_cast(indirect_buffer_offset); // TODO: why cast to uin32_t? If it is changed, think about + // also doing it in the error message + const uint32_t draw_size = (stride * (count - 1) + offset + sizeof(VkDrawIndexedIndirectCommand)); + + const char *vuid = nullptr; + if (count == 1) { + vuid = vuids.count_exceeds_bufsize_1; + } else { + vuid = vuids.count_exceeds_bufsize; } - } break; + validator.LogError(vuid, objlist, loc, + "Indirect draw count of %" PRIu32 " would exceed buffer size %" PRIu64 + " of buffer %s " + "stride = %" PRIu32 " offset = %" PRIu32 + " (stride * (drawCount - 1) + offset + sizeof(VkDrawIndexedIndirectCommand)) = %" PRIu32 ".", + count, indirect_buffer_size, validator.FormatHandle(indirect_buffer).c_str(), stride, offset, + draw_size); + error_logged = true; + break; + } + case kErrorSubCodePreDrawCountLimit: { + const uint32_t count = debug_record[kPreActionOutParam0]; + validator.LogError(vuids.count_exceeds_device_limit, objlist, loc, + "Indirect draw count of %" PRIu32 " would exceed maxDrawIndirectCount limit of %" PRIu32 ".", count, + validator.phys_dev_props.limits.maxDrawIndirectCount); + error_logged = true; + break; + } + case kErrorSubCodePreDrawFirstInstance: { + const uint32_t index = debug_record[kPreActionOutParam0]; + validator.LogError( + vuids.first_instance_not_zero, objlist, loc, + "The drawIndirectFirstInstance feature is not enabled, but the firstInstance member of the %s structure at " + "index %" PRIu32 " is not zero.", + String(command), index); + error_logged = true; + break; + } + case kErrorSubCodePreDrawGroupCountX: + case kErrorSubCodePreDrawGroupCountY: + case kErrorSubCodePreDrawGroupCountZ: { + const uint32_t group_count = debug_record[kPreActionOutParam0]; + const uint32_t draw_number = debug_record[kPreActionOutParam1]; + const char *count_label; + uint32_t index; + uint32_t limit; + const char *vuid; + if (debug_record[kErrorSubCode] == kErrorSubCodePreDrawGroupCountX) { + count_label = "groupCountX"; + index = 0; + vuid = emit_task_error ? vuids.task_group_count_exceeds_max_x : vuids.mesh_group_count_exceeds_max_x; + limit = validator.phys_dev_ext_props.mesh_shader_props_ext.maxMeshWorkGroupCount[0]; + } else if (debug_record[kErrorSubCode] == kErrorSubCodePreDrawGroupCountY) { + count_label = "groupCountY"; + index = 1; + vuid = emit_task_error ? vuids.task_group_count_exceeds_max_y : vuids.mesh_group_count_exceeds_max_y; + limit = validator.phys_dev_ext_props.mesh_shader_props_ext.maxMeshWorkGroupCount[1]; + } else { + assert(debug_record[kErrorSubCode] == kErrorSubCodePreDrawGroupCountZ); + count_label = "groupCountZ"; + index = 2; + vuid = emit_task_error ? vuids.task_group_count_exceeds_max_z : vuids.mesh_group_count_exceeds_max_z; + limit = validator.phys_dev_ext_props.mesh_shader_props_ext.maxMeshWorkGroupCount[2]; + } + validator.LogError(vuid, objlist, loc, + "In draw %" PRIu32 ", %s is %" PRIu32 + " which is greater than VkPhysicalDeviceMeshShaderPropertiesEXT::maxTaskWorkGroupCount[%" PRIu32 + "] (%" PRIu32 ").", + draw_number, count_label, group_count, index, limit); + error_logged = true; + break; + } + case kErrorSubCodePreDrawGroupCountTotal: { + const uint32_t total_count = debug_record[kPreActionOutParam0]; + const uint32_t draw_number = debug_record[kPreActionOutParam1]; + auto vuid = emit_task_error ? vuids.task_group_count_exceeds_max_total : vuids.mesh_group_count_exceeds_max_total; + validator.LogError( + vuid, objlist, loc, + "In draw %" PRIu32 ", The product of groupCountX, groupCountY and groupCountZ (%" PRIu32 + ") is greater than VkPhysicalDeviceMeshShaderPropertiesEXT::maxTaskWorkGroupTotalCount (%" PRIu32 ").", + draw_number, total_count, validator.phys_dev_ext_props.mesh_shader_props_ext.maxTaskWorkGroupTotalCount); + error_logged = true; + break; + } default: break; } @@ -738,35 +762,40 @@ bool gpuav::PreDispatchResources::LogCustomValidationMessage(gpuav::Validator &v const uint32_t *debug_record, const uint32_t operation_index, const LogObjectList &objlist) { using namespace glsl; + bool error_logged = false; + if (debug_record[kErrorGroup] != kErrorGroupGpuPreDispatch) { + return error_logged; + } const Location loc(command); - - bool error_logged = false; - switch (debug_record[kInstValidationOutError]) { - case kInstErrorPreDispatchValidate: { - if (debug_record[kPreValidateSubError] == pre_dispatch_count_exceeds_limit_x_error) { - uint32_t count = debug_record[kPreValidateSubError + 1]; - validator.LogError("VUID-VkDispatchIndirectCommand-x-00417", objlist, loc, - "Indirect dispatch VkDispatchIndirectCommand::x of %" PRIu32 - " would exceed maxComputeWorkGroupCount[0] limit of %" PRIu32 ".", - count, validator.phys_dev_props.limits.maxComputeWorkGroupCount[0]); - error_logged = true; - } else if (debug_record[kPreValidateSubError] == pre_dispatch_count_exceeds_limit_y_error) { - uint32_t count = debug_record[kPreValidateSubError + 1]; - validator.LogError("VUID-VkDispatchIndirectCommand-y-00418", objlist, loc, - "Indirect dispatch VkDispatchIndirectCommand::y of %" PRIu32 - " would exceed maxComputeWorkGroupCount[1] limit of %" PRIu32 ".", - count, validator.phys_dev_props.limits.maxComputeWorkGroupCount[1]); - error_logged = true; - } else if (debug_record[kPreValidateSubError] == pre_dispatch_count_exceeds_limit_z_error) { - uint32_t count = debug_record[kPreValidateSubError + 1]; - validator.LogError("VUID-VkDispatchIndirectCommand-z-00419", objlist, loc, - "Indirect dispatch VkDispatchIndirectCommand::z of %" PRIu32 - " would exceed maxComputeWorkGroupCount[2] limit of %" PRIu32 ".", - count, validator.phys_dev_props.limits.maxComputeWorkGroupCount[0]); - error_logged = true; - } - } break; + switch (debug_record[kErrorSubCode]) { + case kErrorSubCodePreDispatchCountLimitX: { + uint32_t count = debug_record[kPreActionOutParam0]; + validator.LogError("VUID-VkDispatchIndirectCommand-x-00417", objlist, loc, + "Indirect dispatch VkDispatchIndirectCommand::x of %" PRIu32 + " would exceed maxComputeWorkGroupCount[0] limit of %" PRIu32 ".", + count, validator.phys_dev_props.limits.maxComputeWorkGroupCount[0]); + error_logged = true; + break; + } + case kErrorSubCodePreDispatchCountLimitY: { + uint32_t count = debug_record[kPreActionOutParam0]; + validator.LogError("VUID-VkDispatchIndirectCommand-y-00418", objlist, loc, + "Indirect dispatch VkDispatchIndirectCommand::y of %" PRIu32 + " would exceed maxComputeWorkGroupCount[1] limit of %" PRIu32 ".", + count, validator.phys_dev_props.limits.maxComputeWorkGroupCount[1]); + error_logged = true; + break; + } + case kErrorSubCodePreDispatchCountLimitZ: { + uint32_t count = debug_record[kPreActionOutParam0]; + validator.LogError("VUID-VkDispatchIndirectCommand-z-00419", objlist, loc, + "Indirect dispatch VkDispatchIndirectCommand::z of %" PRIu32 + " would exceed maxComputeWorkGroupCount[2] limit of %" PRIu32 ".", + count, validator.phys_dev_props.limits.maxComputeWorkGroupCount[0]); + error_logged = true; + break; + } default: break; } @@ -780,41 +809,47 @@ bool gpuav::PreTraceRaysResources::LogCustomValidationMessage(gpuav::Validator & const Location loc(command); bool error_logged = false; + if (debug_record[kErrorGroup] != kErrorGroupGpuPreTraceRays) { + return error_logged; + } - switch (debug_record[kInstValidationOutError]) { - case kInstErrorPreTraceRaysKhrValidate: { - if (debug_record[kPreValidateSubError] == pre_trace_rays_query_dimensions_exceeds_width_limit) { - const uint32_t width = debug_record[kPreValidateSubError + 1]; - validator.LogError("VUID-VkTraceRaysIndirectCommandKHR-width-03638", objlist, loc, - "Indirect trace rays of VkTraceRaysIndirectCommandKHR::width of %" PRIu32 - " would exceed VkPhysicalDeviceLimits::maxComputeWorkGroupCount[0] * " - "VkPhysicalDeviceLimits::maxComputeWorkGroupSize[0] limit of %" PRIu64 ".", - width, - static_cast(validator.phys_dev_props.limits.maxComputeWorkGroupCount[0]) * - static_cast(validator.phys_dev_props.limits.maxComputeWorkGroupSize[0])); - error_logged = true; - } else if (debug_record[kPreValidateSubError] == pre_trace_rays_query_dimensions_exceeds_height_limit) { - uint32_t height = debug_record[kPreValidateSubError + 1]; - validator.LogError("VUID-VkTraceRaysIndirectCommandKHR-height-03639", objlist, loc, - "Indirect trace rays of VkTraceRaysIndirectCommandKHR::height of %" PRIu32 - " would exceed VkPhysicalDeviceLimits::maxComputeWorkGroupCount[1] * " - "VkPhysicalDeviceLimits::maxComputeWorkGroupSize[1] limit of %" PRIu64 ".", - height, - static_cast(validator.phys_dev_props.limits.maxComputeWorkGroupCount[1]) * - static_cast(validator.phys_dev_props.limits.maxComputeWorkGroupSize[1])); - error_logged = true; - } else if (debug_record[kPreValidateSubError] == pre_trace_rays_query_dimensions_exceeds_depth_limit) { - uint32_t depth = debug_record[kPreValidateSubError + 1]; - validator.LogError("VUID-VkTraceRaysIndirectCommandKHR-depth-03640", objlist, loc, - "Indirect trace rays of VkTraceRaysIndirectCommandKHR::height of %" PRIu32 - " would exceed VkPhysicalDeviceLimits::maxComputeWorkGroupCount[2] * " - "VkPhysicalDeviceLimits::maxComputeWorkGroupSize[2] limit of %" PRIu64 ".", - depth, - static_cast(validator.phys_dev_props.limits.maxComputeWorkGroupCount[2]) * - static_cast(validator.phys_dev_props.limits.maxComputeWorkGroupSize[2])); - error_logged = true; - } - } break; + switch (debug_record[kErrorSubCode]) { + case kErrorSubCodePreTraceRaysLimitWidth: { + const uint32_t width = debug_record[kPreActionOutParam0]; + validator.LogError("VUID-VkTraceRaysIndirectCommandKHR-width-03638", objlist, loc, + "Indirect trace rays of VkTraceRaysIndirectCommandKHR::width of %" PRIu32 + " would exceed VkPhysicalDeviceLimits::maxComputeWorkGroupCount[0] * " + "VkPhysicalDeviceLimits::maxComputeWorkGroupSize[0] limit of %" PRIu64 ".", + width, + static_cast(validator.phys_dev_props.limits.maxComputeWorkGroupCount[0]) * + static_cast(validator.phys_dev_props.limits.maxComputeWorkGroupSize[0])); + error_logged = true; + break; + } + case kErrorSubCodePreTraceRaysLimitHeight: { + uint32_t height = debug_record[kPreActionOutParam0]; + validator.LogError("VUID-VkTraceRaysIndirectCommandKHR-height-03639", objlist, loc, + "Indirect trace rays of VkTraceRaysIndirectCommandKHR::height of %" PRIu32 + " would exceed VkPhysicalDeviceLimits::maxComputeWorkGroupCount[1] * " + "VkPhysicalDeviceLimits::maxComputeWorkGroupSize[1] limit of %" PRIu64 ".", + height, + static_cast(validator.phys_dev_props.limits.maxComputeWorkGroupCount[1]) * + static_cast(validator.phys_dev_props.limits.maxComputeWorkGroupSize[1])); + error_logged = true; + break; + } + case kErrorSubCodePreTraceRaysLimitDepth: { + uint32_t depth = debug_record[kPreActionOutParam0]; + validator.LogError("VUID-VkTraceRaysIndirectCommandKHR-depth-03640", objlist, loc, + "Indirect trace rays of VkTraceRaysIndirectCommandKHR::height of %" PRIu32 + " would exceed VkPhysicalDeviceLimits::maxComputeWorkGroupCount[2] * " + "VkPhysicalDeviceLimits::maxComputeWorkGroupSize[2] limit of %" PRIu64 ".", + depth, + static_cast(validator.phys_dev_props.limits.maxComputeWorkGroupCount[2]) * + static_cast(validator.phys_dev_props.limits.maxComputeWorkGroupSize[2])); + error_logged = true; + break; + } default: break; } @@ -827,22 +862,23 @@ bool gpuav::PreCopyBufferToImageResources::LogCustomValidationMessage(gpuav::Val const LogObjectList &objlist) { using namespace glsl; bool error_logged = false; + if (debug_record[kErrorGroup] != kErrorGroupGpuCopyBufferToImage) { + return error_logged; + } - switch (debug_record[kInstValidationOutError]) { - case kInstErrorCopyBufferToImage: { - if (debug_record[kPreValidateSubError] == pre_copy_buffer_to_image_out_of_range_value) { - uint32_t texel_offset = debug_record[kPreValidateSubError + 1]; - LogObjectList objlist_and_src_buffer = objlist; - objlist_and_src_buffer.add(this->src_buffer); - const char *vuid = this->command == vvl::Func::vkCmdCopyBufferToImage - ? "VUID-vkCmdCopyBufferToImage-pRegions-07931" - : "VUID-VkCopyBufferToImageInfo2-pRegions-07931"; - validator.LogError(vuid, objlist_and_src_buffer, command, - "Source buffer %s has a float value at offset %" PRIu32 " that is not in the range [0, 1].", - validator.FormatHandle(this->src_buffer).c_str(), texel_offset); - error_logged = true; - } - } break; + switch (debug_record[kErrorSubCode]) { + case kErrorSubCodePreCopyBufferToImageBufferTexel: { + uint32_t texel_offset = debug_record[kPreActionOutParam0]; + LogObjectList objlist_and_src_buffer = objlist; + objlist_and_src_buffer.add(this->src_buffer); + const char *vuid = this->command == vvl::Func::vkCmdCopyBufferToImage ? "VUID-vkCmdCopyBufferToImage-pRegions-07931" + : "VUID-VkCopyBufferToImageInfo2-pRegions-07931"; + validator.LogError(vuid, objlist_and_src_buffer, command, + "Source buffer %s has a float value at offset %" PRIu32 " that is not in the range [0, 1].", + validator.FormatHandle(this->src_buffer).c_str(), texel_offset); + error_logged = true; + break; + } default: break; } diff --git a/layers/gpu_validation/gpu_setup.cpp b/layers/gpu_validation/gpu_setup.cpp index b3663bbb6fb..b69a0f79fb4 100644 --- a/layers/gpu_validation/gpu_setup.cpp +++ b/layers/gpu_validation/gpu_setup.cpp @@ -32,6 +32,7 @@ #include "gpu_vuids.h" #include "containers/custom_containers.h" // Generated shaders +#include "gpu_shaders/gpu_error_constants.h" #include "generated/gpu_pre_draw_vert.h" #include "generated/gpu_pre_dispatch_comp.h" #include "generated/gpu_pre_trace_rays_rgen.h" diff --git a/layers/gpu_validation/gpu_validation.cpp b/layers/gpu_validation/gpu_validation.cpp index f9562a9c699..1985eafd390 100644 --- a/layers/gpu_validation/gpu_validation.cpp +++ b/layers/gpu_validation/gpu_validation.cpp @@ -34,6 +34,7 @@ #include "state_tracker/chassis_modification_state.h" #include "state_tracker/render_pass_state.h" // Generated shaders +#include "gpu_shaders/gpu_error_constants.h" #include "generated/gpu_pre_draw_vert.h" #include "generated/gpu_pre_dispatch_comp.h" #include "generated/gpu_pre_trace_rays_rgen.h" @@ -729,15 +730,14 @@ std::unique_ptr gpuav::Validator::AllocatePreDrawIndire draw_resources->indirect_buffer_size = bufsize; assert(phys_dev_props.limits.maxDrawIndirectCount > 0); - push_constants[0] = - (is_mesh_call) ? gpuav::glsl::pre_draw_select_mesh_count_buffer : gpuav::glsl::pre_draw_select_count_buffer; + push_constants[0] = (is_mesh_call) ? gpuav::glsl::kPreDrawSelectMeshCountBuffer : gpuav::glsl::kPreDrawSelectCountBuffer; push_constants[1] = phys_dev_props.limits.maxDrawIndirectCount; push_constants[2] = max_count; push_constants[3] = static_cast((count_buffer_offset / sizeof(uint32_t))); } else if ((command == Func::vkCmdDrawIndirect || command == Func::vkCmdDrawIndexedIndirect) && !enabled_features.drawIndirectFirstInstance) { // Validate buffer for firstInstance check instead of count buffer check - push_constants[0] = glsl::pre_draw_select_draw_buffer; + push_constants[0] = glsl::kPreDrawSelectDrawBuffer; push_constants[1] = draw_count; if (command == Func::vkCmdDrawIndirect) { push_constants[2] = @@ -753,7 +753,7 @@ std::unique_ptr gpuav::Validator::AllocatePreDrawIndire if (is_mesh_call && phys_dev_props.limits.maxPushConstantsSize >= PreDrawResources::push_constant_words * sizeof(uint32_t)) { if (!is_count_call) { // Select was set in count check for count call - push_constants[0] = gpuav::glsl::pre_draw_select_mesh_no_count; + push_constants[0] = gpuav::glsl::kPreDrawSelectMeshNoCount; } const VkShaderStageFlags stages = pipeline_state->create_info_shaders; push_constants[4] = static_cast(indirect_offset / sizeof(uint32_t)); diff --git a/layers/gpu_validation/gpu_validation.h b/layers/gpu_validation/gpu_validation.h index 99bae08c917..45962044e96 100644 --- a/layers/gpu_validation/gpu_validation.h +++ b/layers/gpu_validation/gpu_validation.h @@ -159,16 +159,19 @@ class Validator : public gpu_tracker::Validator { // gpu_error_message.cpp // --------------------- public: - // Return true iff a error has been found in the internal call to GenerateValidationMessage + // Return true iff a error has been found bool AnalyzeAndGenerateMessages(VkCommandBuffer cmd_buffer, VkQueue queue, CommandResources& cmd_resources, uint32_t operation_index, uint32_t* const debug_output_buffer, const std::vector& descriptor_sets, const Location& loc); private: // Return true iff an error has been found in debug_record, among the list of errors this function manages - bool GenerateValidationMessage(const uint32_t* debug_record, const CommandResources& cmd_resources, - const std::vector& descriptor_sets, std::string& out_error_msg, - std::string& out_vuid_msg, bool& out_oob_access) const; + bool LogMessageInstBindlessDescriptor(const uint32_t* debug_record, std::string& out_error_msg, std::string& out_vuid_msg, + const CommandResources& cmd_resources, const std::vector& descriptor_sets, + bool& out_oob_access) const; + bool LogMessageInstBufferDeviceAddress(const uint32_t* debug_record, std::string& out_error_msg, std::string& out_vuid_msg, + bool& out_oob_access) const; + bool LogMessageInstRayQuery(const uint32_t* debug_record, std::string& out_error_msg, std::string& out_vuid_msg) const; // gpu_setup.cpp // ------------- diff --git a/layers/vulkan/generated/gpu_inst_shader_hash.h b/layers/vulkan/generated/gpu_inst_shader_hash.h index cbc77fa7ae2..e386150f538 100644 --- a/layers/vulkan/generated/gpu_inst_shader_hash.h +++ b/layers/vulkan/generated/gpu_inst_shader_hash.h @@ -24,4 +24,4 @@ #pragma once -#define INST_SHADER_GIT_HASH "272ec372c6f18320338f7846a58597342da45cea" +#define INST_SHADER_GIT_HASH "cc590782907ff9c6c9730ab88e72001b514a0fae" diff --git a/layers/vulkan/generated/gpu_pre_copy_buffer_to_image_comp.h b/layers/vulkan/generated/gpu_pre_copy_buffer_to_image_comp.h index 7538bd3e3ec..150d8e20e48 100644 --- a/layers/vulkan/generated/gpu_pre_copy_buffer_to_image_comp.h +++ b/layers/vulkan/generated/gpu_pre_copy_buffer_to_image_comp.h @@ -25,8 +25,8 @@ ****************************************************************************/ // To view SPIR-V, copy contents of array and paste in https://www.khronos.org/spir/visualizer/ -static const uint32_t gpu_pre_copy_buffer_to_image_comp[1911] = { - 0x07230203, 0x00010000, 0x0008000b, 0x00000161, 0x00000000, 0x00020011, 0x00000001, 0x00020011, 0x00001161, 0x0007000a, +static const uint32_t gpu_pre_copy_buffer_to_image_comp[1912] = { + 0x07230203, 0x00010000, 0x0008000b, 0x00000149, 0x00000000, 0x00020011, 0x00000001, 0x00020011, 0x00001161, 0x0007000a, 0x5f565053, 0x5f52484b, 0x74696238, 0x6f74735f, 0x65676172, 0x00000000, 0x0006000b, 0x00000001, 0x4c534c47, 0x6474732e, 0x3035342e, 0x00000000, 0x0003000e, 0x00000000, 0x00000001, 0x0006000f, 0x00000005, 0x00000004, 0x6e69616d, 0x00000000, 0x0000010d, 0x00060010, 0x00000004, 0x00000011, 0x00000040, 0x00000001, 0x00000001, 0x00030003, 0x00000002, 0x000001cc, @@ -34,188 +34,188 @@ static const uint32_t gpu_pre_copy_buffer_to_image_comp[1911] = { 0x5f736570, 0x38746e69, 0x00000000, 0x000a0004, 0x475f4c47, 0x4c474f4f, 0x70635f45, 0x74735f70, 0x5f656c79, 0x656e696c, 0x7269645f, 0x69746365, 0x00006576, 0x00080004, 0x475f4c47, 0x4c474f4f, 0x6e695f45, 0x64756c63, 0x69645f65, 0x74636572, 0x00657669, 0x00040005, 0x00000004, 0x6e69616d, 0x00000000, 0x00090005, 0x0000000d, 0x61757067, 0x676f4c76, 0x6f727245, - 0x31752872, 0x3b31753b, 0x753b3175, 0x00003b31, 0x00050005, 0x00000009, 0x69746361, 0x635f6e6f, 0x0065646f, 0x00040005, - 0x0000000a, 0x6f727265, 0x00000072, 0x00040005, 0x0000000b, 0x6e756f63, 0x00000074, 0x00050005, 0x0000000c, 0x77617264, - 0x6d756e5f, 0x00726562, 0x000a0005, 0x00000013, 0x54746547, 0x6c657865, 0x65747942, 0x7366664f, 0x75287465, 0x31753b31, - 0x3b31753b, 0x00000000, 0x00030005, 0x00000010, 0x00646974, 0x00050005, 0x00000011, 0x69676572, 0x695f6e6f, 0x00000000, - 0x00040005, 0x00000012, 0x6579616c, 0x00695f72, 0x00040005, 0x00000016, 0x65786554, 0x0000006c, 0x00060006, 0x00000016, - 0x00000000, 0x65747962, 0x66666f5f, 0x00746573, 0x00050006, 0x00000016, 0x00000001, 0x756c6176, 0x00000065, 0x00090005, - 0x0000001a, 0x72616553, 0x6f4f6863, 0x70654462, 0x61566874, 0x2865756c, 0x753b3175, 0x00003b31, 0x00030005, 0x00000018, - 0x00646974, 0x00050005, 0x00000019, 0x69676572, 0x695f6e6f, 0x00000000, 0x00060005, 0x0000001e, 0x7074754f, 0x75427475, - 0x72656666, 0x00000000, 0x00050006, 0x0000001e, 0x00000000, 0x67616c66, 0x00000073, 0x00080006, 0x0000001e, 0x00000001, - 0x7074756f, 0x625f7475, 0x65666675, 0x6f635f72, 0x00746e75, 0x00070006, 0x0000001e, 0x00000002, 0x7074756f, 0x625f7475, - 0x65666675, 0x00000072, 0x00030005, 0x00000020, 0x00000000, 0x00060005, 0x0000004e, 0x69676572, 0x6f5f6e6f, 0x65736666, - 0x00000074, 0x00060005, 0x00000053, 0x66667542, 0x6d497265, 0x43656761, 0x0079706f, 0x00090006, 0x00000053, 0x00000000, - 0x5f637273, 0x66667562, 0x625f7265, 0x5f657479, 0x7366666f, 0x00007465, 0x00060006, 0x00000053, 0x00000001, 0x72617473, - 0x616c5f74, 0x00726579, 0x00060006, 0x00000053, 0x00000002, 0x6579616c, 0x6f635f72, 0x00746e75, 0x00060006, 0x00000053, - 0x00000003, 0x5f776f72, 0x65747865, 0x0000746e, 0x00070006, 0x00000053, 0x00000004, 0x63696c73, 0x78655f65, 0x746e6574, - 0x00000000, 0x00070006, 0x00000053, 0x00000005, 0x6579616c, 0x78655f72, 0x746e6574, 0x00000000, 0x00050006, 0x00000053, - 0x00000006, 0x5f646170, 0x00000000, 0x00070006, 0x00000053, 0x00000007, 0x69676572, 0x6f5f6e6f, 0x65736666, 0x00000074, - 0x00070006, 0x00000053, 0x00000008, 0x69676572, 0x655f6e6f, 0x6e657478, 0x00000074, 0x00060005, 0x00000055, 0x79706f43, - 0x52637253, 0x6f696765, 0x0000736e, 0x00070006, 0x00000055, 0x00000000, 0x67616d69, 0x78655f65, 0x746e6574, 0x00000000, - 0x00060006, 0x00000055, 0x00000001, 0x636f6c62, 0x69735f6b, 0x0000657a, 0x00080006, 0x00000055, 0x00000002, 0x79706f63, - 0x6765725f, 0x736e6f69, 0x756f635f, 0x0000746e, 0x00050006, 0x00000055, 0x00000003, 0x5f646170, 0x00000000, 0x00070006, - 0x00000055, 0x00000004, 0x79706f63, 0x6765725f, 0x736e6f69, 0x00000000, 0x00030005, 0x00000057, 0x00000000, 0x00060005, - 0x00000061, 0x69676572, 0x655f6e6f, 0x6e657478, 0x00000074, 0x00030005, 0x00000068, 0x00736f70, 0x00040005, 0x000000b5, - 0x6579616c, 0x00695f72, 0x00040005, 0x000000c4, 0x61726170, 0x0000006d, 0x00040005, 0x000000c6, 0x61726170, 0x0000006d, - 0x00040005, 0x000000c8, 0x61726170, 0x0000006d, 0x00050005, 0x000000ce, 0x42637253, 0x65666675, 0x00000072, 0x00060006, - 0x000000ce, 0x00000000, 0x5f637273, 0x66667562, 0x00007265, 0x00030005, 0x000000d0, 0x00000000, 0x00080005, 0x0000010d, - 0x475f6c67, 0x61626f6c, 0x766e496c, 0x7461636f, 0x496e6f69, 0x00000044, 0x00050005, 0x00000111, 0x69676572, 0x695f6e6f, - 0x00000000, 0x00040005, 0x0000012e, 0x65786574, 0x0000006c, 0x00040005, 0x0000012f, 0x61726170, 0x0000006d, 0x00040005, - 0x00000131, 0x61726170, 0x0000006d, 0x00040005, 0x00000141, 0x61726170, 0x0000006d, 0x00040005, 0x00000142, 0x61726170, - 0x0000006d, 0x00040005, 0x00000143, 0x61726170, 0x0000006d, 0x00040005, 0x00000146, 0x61726170, 0x0000006d, 0x00040047, - 0x0000001d, 0x00000006, 0x00000004, 0x00050048, 0x0000001e, 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x0000001e, - 0x00000001, 0x00000023, 0x00000004, 0x00050048, 0x0000001e, 0x00000002, 0x00000023, 0x00000008, 0x00030047, 0x0000001e, - 0x00000003, 0x00040047, 0x00000020, 0x00000022, 0x00000000, 0x00040047, 0x00000020, 0x00000021, 0x00000000, 0x00040047, - 0x00000050, 0x00000006, 0x00000004, 0x00040047, 0x00000051, 0x00000006, 0x00000004, 0x00050048, 0x00000053, 0x00000000, - 0x00000023, 0x00000000, 0x00050048, 0x00000053, 0x00000001, 0x00000023, 0x00000004, 0x00050048, 0x00000053, 0x00000002, - 0x00000023, 0x00000008, 0x00050048, 0x00000053, 0x00000003, 0x00000023, 0x0000000c, 0x00050048, 0x00000053, 0x00000004, - 0x00000023, 0x00000010, 0x00050048, 0x00000053, 0x00000005, 0x00000023, 0x00000014, 0x00050048, 0x00000053, 0x00000006, - 0x00000023, 0x00000018, 0x00050048, 0x00000053, 0x00000007, 0x00000023, 0x00000020, 0x00050048, 0x00000053, 0x00000008, - 0x00000023, 0x00000030, 0x00040047, 0x00000054, 0x00000006, 0x00000040, 0x00050048, 0x00000055, 0x00000000, 0x00000023, - 0x00000000, 0x00050048, 0x00000055, 0x00000001, 0x00000023, 0x00000010, 0x00050048, 0x00000055, 0x00000002, 0x00000023, - 0x00000014, 0x00050048, 0x00000055, 0x00000003, 0x00000023, 0x00000018, 0x00050048, 0x00000055, 0x00000004, 0x00000023, - 0x00000020, 0x00030047, 0x00000055, 0x00000003, 0x00040047, 0x00000057, 0x00000022, 0x00000000, 0x00040047, 0x00000057, - 0x00000021, 0x00000002, 0x00040047, 0x000000cd, 0x00000006, 0x00000001, 0x00050048, 0x000000ce, 0x00000000, 0x00000023, - 0x00000000, 0x00030047, 0x000000ce, 0x00000003, 0x00040047, 0x000000d0, 0x00000022, 0x00000000, 0x00040047, 0x000000d0, - 0x00000021, 0x00000001, 0x00040047, 0x0000010d, 0x0000000b, 0x0000001c, 0x00020013, 0x00000002, 0x00030021, 0x00000003, - 0x00000002, 0x00040015, 0x00000006, 0x00000020, 0x00000000, 0x00040020, 0x00000007, 0x00000007, 0x00000006, 0x00070021, - 0x00000008, 0x00000002, 0x00000007, 0x00000007, 0x00000007, 0x00000007, 0x00060021, 0x0000000f, 0x00000006, 0x00000007, - 0x00000007, 0x00000007, 0x00030016, 0x00000015, 0x00000020, 0x0004001e, 0x00000016, 0x00000006, 0x00000015, 0x00050021, - 0x00000017, 0x00000016, 0x00000007, 0x00000007, 0x0003001d, 0x0000001d, 0x00000006, 0x0005001e, 0x0000001e, 0x00000006, - 0x00000006, 0x0000001d, 0x00040020, 0x0000001f, 0x00000002, 0x0000001e, 0x0004003b, 0x0000001f, 0x00000020, 0x00000002, - 0x00040015, 0x00000021, 0x00000020, 0x00000001, 0x0004002b, 0x00000021, 0x00000022, 0x00000001, 0x00040020, 0x00000023, - 0x00000002, 0x00000006, 0x0004002b, 0x00000006, 0x00000025, 0x0000000b, 0x0004002b, 0x00000006, 0x00000026, 0x00000001, - 0x0004002b, 0x00000006, 0x00000027, 0x00000000, 0x0004002b, 0x00000006, 0x0000002a, 0x00000007, 0x00020014, 0x00000031, - 0x0004002b, 0x00000021, 0x00000036, 0x00000002, 0x0004002b, 0x00000006, 0x00000042, 0x00000002, 0x0004002b, 0x00000006, - 0x00000048, 0x00000003, 0x00040017, 0x0000004c, 0x00000021, 0x00000003, 0x00040020, 0x0000004d, 0x00000007, 0x0000004c, - 0x00040017, 0x0000004f, 0x00000006, 0x00000004, 0x0004001c, 0x00000050, 0x00000006, 0x00000042, 0x0004001c, 0x00000051, - 0x00000006, 0x00000042, 0x00040017, 0x00000052, 0x00000021, 0x00000004, 0x000b001e, 0x00000053, 0x00000006, 0x00000006, - 0x00000006, 0x00000006, 0x00000006, 0x00000006, 0x00000051, 0x00000052, 0x0000004f, 0x0003001d, 0x00000054, 0x00000053, - 0x0007001e, 0x00000055, 0x0000004f, 0x00000006, 0x00000006, 0x00000050, 0x00000054, 0x00040020, 0x00000056, 0x00000002, - 0x00000055, 0x0004003b, 0x00000056, 0x00000057, 0x00000002, 0x0004002b, 0x00000021, 0x00000058, 0x00000004, 0x0004002b, - 0x00000021, 0x0000005a, 0x00000007, 0x00040020, 0x0000005b, 0x00000002, 0x00000052, 0x00040017, 0x0000005f, 0x00000006, - 0x00000003, 0x00040020, 0x00000060, 0x00000007, 0x0000005f, 0x0004002b, 0x00000021, 0x00000063, 0x00000008, 0x00040020, - 0x00000064, 0x00000002, 0x0000004f, 0x00040020, 0x0000006e, 0x00000007, 0x00000021, 0x0004002b, 0x00000021, 0x00000090, - 0x00000000, 0x0004002b, 0x00000021, 0x0000009e, 0x00000003, 0x0004002b, 0x00000021, 0x000000ad, 0x00000005, 0x00040015, - 0x000000cc, 0x00000008, 0x00000000, 0x0003001d, 0x000000cd, 0x000000cc, 0x0003001e, 0x000000ce, 0x000000cd, 0x00040020, - 0x000000cf, 0x00000002, 0x000000ce, 0x0004003b, 0x000000cf, 0x000000d0, 0x00000002, 0x00040020, 0x000000d2, 0x00000002, - 0x000000cc, 0x0004002b, 0x00000021, 0x000000ee, 0x00000010, 0x0004002b, 0x00000021, 0x000000f2, 0x00000018, 0x00040020, - 0x000000f5, 0x00000007, 0x00000015, 0x0004002b, 0x00000015, 0x000000fa, 0x00000000, 0x0004002b, 0x00000015, 0x000000fd, - 0x3f800000, 0x0005002c, 0x00000016, 0x00000108, 0x00000027, 0x000000fa, 0x00040020, 0x0000010c, 0x00000001, 0x0000005f, - 0x0004003b, 0x0000010c, 0x0000010d, 0x00000001, 0x00040020, 0x0000010e, 0x00000001, 0x00000006, 0x00040020, 0x0000012d, - 0x00000007, 0x00000016, 0x0004002b, 0x00000006, 0x00000140, 0x00000009, 0x0004002b, 0x00000006, 0x0000015f, 0x00000008, - 0x0004002b, 0x00000006, 0x00000160, 0x0000000a, 0x00050036, 0x00000002, 0x00000004, 0x00000000, 0x00000003, 0x000200f8, - 0x00000005, 0x0004003b, 0x00000007, 0x00000111, 0x00000007, 0x0004003b, 0x0000012d, 0x0000012e, 0x00000007, 0x0004003b, - 0x00000007, 0x0000012f, 0x00000007, 0x0004003b, 0x00000007, 0x00000131, 0x00000007, 0x0004003b, 0x00000007, 0x00000141, - 0x00000007, 0x0004003b, 0x00000007, 0x00000142, 0x00000007, 0x0004003b, 0x00000007, 0x00000143, 0x00000007, 0x0004003b, - 0x00000007, 0x00000146, 0x00000007, 0x00050041, 0x0000010e, 0x0000010f, 0x0000010d, 0x00000027, 0x0004003d, 0x00000006, - 0x00000110, 0x0000010f, 0x0003003e, 0x00000111, 0x00000027, 0x000200f9, 0x00000112, 0x000200f8, 0x00000112, 0x000400f6, - 0x00000114, 0x00000115, 0x00000000, 0x000200f9, 0x00000116, 0x000200f8, 0x00000116, 0x0004003d, 0x00000006, 0x00000117, - 0x00000111, 0x00050041, 0x00000023, 0x00000118, 0x00000057, 0x00000036, 0x0004003d, 0x00000006, 0x00000119, 0x00000118, - 0x000500b0, 0x00000031, 0x0000011a, 0x00000117, 0x00000119, 0x000400fa, 0x0000011a, 0x00000113, 0x00000114, 0x000200f8, - 0x00000113, 0x0004003d, 0x00000006, 0x0000011c, 0x00000111, 0x00080041, 0x00000023, 0x0000011d, 0x00000057, 0x00000058, - 0x0000011c, 0x00000063, 0x00000027, 0x0004003d, 0x00000006, 0x0000011e, 0x0000011d, 0x00080041, 0x00000023, 0x00000120, - 0x00000057, 0x00000058, 0x0000011c, 0x00000063, 0x00000026, 0x0004003d, 0x00000006, 0x00000121, 0x00000120, 0x00050084, - 0x00000006, 0x00000122, 0x0000011e, 0x00000121, 0x00080041, 0x00000023, 0x00000124, 0x00000057, 0x00000058, 0x0000011c, - 0x00000063, 0x00000042, 0x0004003d, 0x00000006, 0x00000125, 0x00000124, 0x00050084, 0x00000006, 0x00000126, 0x00000122, - 0x00000125, 0x000500ae, 0x00000031, 0x00000129, 0x00000110, 0x00000126, 0x000300f7, 0x0000012b, 0x00000000, 0x000400fa, - 0x00000129, 0x0000012a, 0x0000012b, 0x000200f8, 0x0000012a, 0x000200f9, 0x00000115, 0x000200f8, 0x0000012b, 0x0003003e, - 0x0000012f, 0x00000110, 0x0004003d, 0x00000006, 0x00000132, 0x00000111, 0x0003003e, 0x00000131, 0x00000132, 0x00060039, - 0x00000016, 0x00000133, 0x0000001a, 0x0000012f, 0x00000131, 0x0003003e, 0x0000012e, 0x00000133, 0x00050041, 0x000000f5, - 0x00000134, 0x0000012e, 0x00000022, 0x0004003d, 0x00000015, 0x00000135, 0x00000134, 0x000500b8, 0x00000031, 0x00000136, - 0x00000135, 0x000000fa, 0x000400a8, 0x00000031, 0x00000137, 0x00000136, 0x000300f7, 0x00000139, 0x00000000, 0x000400fa, - 0x00000137, 0x00000138, 0x00000139, 0x000200f8, 0x00000138, 0x00050041, 0x000000f5, 0x0000013a, 0x0000012e, 0x00000022, - 0x0004003d, 0x00000015, 0x0000013b, 0x0000013a, 0x000500ba, 0x00000031, 0x0000013c, 0x0000013b, 0x000000fd, 0x000200f9, - 0x00000139, 0x000200f8, 0x00000139, 0x000700f5, 0x00000031, 0x0000013d, 0x00000136, 0x0000012b, 0x0000013c, 0x00000138, - 0x000300f7, 0x0000013f, 0x00000000, 0x000400fa, 0x0000013d, 0x0000013e, 0x0000013f, 0x000200f8, 0x0000013e, 0x0003003e, - 0x00000141, 0x00000140, 0x0003003e, 0x00000142, 0x00000026, 0x00050041, 0x00000007, 0x00000144, 0x0000012e, 0x00000090, - 0x0004003d, 0x00000006, 0x00000145, 0x00000144, 0x0003003e, 0x00000143, 0x00000145, 0x0003003e, 0x00000146, 0x00000027, - 0x00080039, 0x00000002, 0x00000147, 0x0000000d, 0x00000141, 0x00000142, 0x00000143, 0x00000146, 0x000200f9, 0x0000013f, - 0x000200f8, 0x0000013f, 0x000200f9, 0x00000115, 0x000200f8, 0x00000115, 0x0004003d, 0x00000006, 0x00000148, 0x00000111, - 0x00050080, 0x00000006, 0x00000149, 0x00000148, 0x00000022, 0x0003003e, 0x00000111, 0x00000149, 0x000200f9, 0x00000112, - 0x000200f8, 0x00000114, 0x000100fd, 0x00010038, 0x00050036, 0x00000002, 0x0000000d, 0x00000000, 0x00000008, 0x00030037, - 0x00000007, 0x00000009, 0x00030037, 0x00000007, 0x0000000a, 0x00030037, 0x00000007, 0x0000000b, 0x00030037, 0x00000007, - 0x0000000c, 0x000200f8, 0x0000000e, 0x00050041, 0x00000023, 0x00000024, 0x00000020, 0x00000022, 0x000700ea, 0x00000006, - 0x00000028, 0x00000024, 0x00000026, 0x00000027, 0x00000025, 0x00050080, 0x00000006, 0x0000002d, 0x00000028, 0x00000025, - 0x00050044, 0x00000006, 0x0000002e, 0x00000020, 0x00000002, 0x0004007c, 0x00000021, 0x0000002f, 0x0000002e, 0x0004007c, - 0x00000006, 0x00000030, 0x0000002f, 0x000500ac, 0x00000031, 0x00000032, 0x0000002d, 0x00000030, 0x000300f7, 0x00000034, - 0x00000000, 0x000400fa, 0x00000032, 0x00000033, 0x00000034, 0x000200f8, 0x00000033, 0x000100fd, 0x000200f8, 0x00000034, - 0x00050080, 0x00000006, 0x00000038, 0x00000028, 0x0000002a, 0x0004003d, 0x00000006, 0x00000039, 0x00000009, 0x00060041, - 0x00000023, 0x0000003a, 0x00000020, 0x00000036, 0x00000038, 0x0003003e, 0x0000003a, 0x00000039, 0x00050080, 0x00000006, - 0x0000003d, 0x00000028, 0x0000015f, 0x0004003d, 0x00000006, 0x0000003e, 0x0000000a, 0x00060041, 0x00000023, 0x0000003f, - 0x00000020, 0x00000036, 0x0000003d, 0x0003003e, 0x0000003f, 0x0000003e, 0x00050080, 0x00000006, 0x00000043, 0x00000028, - 0x00000140, 0x0004003d, 0x00000006, 0x00000044, 0x0000000b, 0x00060041, 0x00000023, 0x00000045, 0x00000020, 0x00000036, - 0x00000043, 0x0003003e, 0x00000045, 0x00000044, 0x00050080, 0x00000006, 0x00000049, 0x00000028, 0x00000160, 0x0004003d, - 0x00000006, 0x0000004a, 0x0000000c, 0x00060041, 0x00000023, 0x0000004b, 0x00000020, 0x00000036, 0x00000049, 0x0003003e, - 0x0000004b, 0x0000004a, 0x000100fd, 0x00010038, 0x00050036, 0x00000006, 0x00000013, 0x00000000, 0x0000000f, 0x00030037, - 0x00000007, 0x00000010, 0x00030037, 0x00000007, 0x00000011, 0x00030037, 0x00000007, 0x00000012, 0x000200f8, 0x00000014, - 0x0004003b, 0x0000004d, 0x0000004e, 0x00000007, 0x0004003b, 0x00000060, 0x00000061, 0x00000007, 0x0004003b, 0x0000004d, - 0x00000068, 0x00000007, 0x0004003d, 0x00000006, 0x00000059, 0x00000011, 0x00070041, 0x0000005b, 0x0000005c, 0x00000057, - 0x00000058, 0x00000059, 0x0000005a, 0x0004003d, 0x00000052, 0x0000005d, 0x0000005c, 0x0008004f, 0x0000004c, 0x0000005e, - 0x0000005d, 0x0000005d, 0x00000000, 0x00000001, 0x00000002, 0x0003003e, 0x0000004e, 0x0000005e, 0x0004003d, 0x00000006, - 0x00000062, 0x00000011, 0x00070041, 0x00000064, 0x00000065, 0x00000057, 0x00000058, 0x00000062, 0x00000063, 0x0004003d, - 0x0000004f, 0x00000066, 0x00000065, 0x0008004f, 0x0000005f, 0x00000067, 0x00000066, 0x00000066, 0x00000000, 0x00000001, - 0x00000002, 0x0003003e, 0x00000061, 0x00000067, 0x0004003d, 0x00000006, 0x00000069, 0x00000010, 0x00050041, 0x00000007, - 0x0000006a, 0x00000061, 0x00000027, 0x0004003d, 0x00000006, 0x0000006b, 0x0000006a, 0x00050089, 0x00000006, 0x0000006c, - 0x00000069, 0x0000006b, 0x0004007c, 0x00000021, 0x0000006d, 0x0000006c, 0x00050041, 0x0000006e, 0x0000006f, 0x0000004e, - 0x00000027, 0x0004003d, 0x00000021, 0x00000070, 0x0000006f, 0x00050080, 0x00000021, 0x00000071, 0x0000006d, 0x00000070, - 0x00050041, 0x0000006e, 0x00000072, 0x00000068, 0x00000027, 0x0003003e, 0x00000072, 0x00000071, 0x0004003d, 0x00000006, - 0x00000073, 0x00000010, 0x00050041, 0x00000007, 0x00000074, 0x00000061, 0x00000027, 0x0004003d, 0x00000006, 0x00000075, - 0x00000074, 0x00050086, 0x00000006, 0x00000076, 0x00000073, 0x00000075, 0x00050041, 0x00000007, 0x00000077, 0x00000061, - 0x00000027, 0x0004003d, 0x00000006, 0x00000078, 0x00000077, 0x00050041, 0x00000007, 0x00000079, 0x00000061, 0x00000026, - 0x0004003d, 0x00000006, 0x0000007a, 0x00000079, 0x00050084, 0x00000006, 0x0000007b, 0x00000078, 0x0000007a, 0x00050089, - 0x00000006, 0x0000007c, 0x00000076, 0x0000007b, 0x0004007c, 0x00000021, 0x0000007d, 0x0000007c, 0x00050041, 0x0000006e, - 0x0000007e, 0x0000004e, 0x00000026, 0x0004003d, 0x00000021, 0x0000007f, 0x0000007e, 0x00050080, 0x00000021, 0x00000080, - 0x0000007d, 0x0000007f, 0x00050041, 0x0000006e, 0x00000081, 0x00000068, 0x00000026, 0x0003003e, 0x00000081, 0x00000080, - 0x0004003d, 0x00000006, 0x00000082, 0x00000010, 0x00050041, 0x00000007, 0x00000083, 0x00000061, 0x00000027, 0x0004003d, - 0x00000006, 0x00000084, 0x00000083, 0x00050041, 0x00000007, 0x00000085, 0x00000061, 0x00000026, 0x0004003d, 0x00000006, - 0x00000086, 0x00000085, 0x00050084, 0x00000006, 0x00000087, 0x00000084, 0x00000086, 0x00050086, 0x00000006, 0x00000088, - 0x00000082, 0x00000087, 0x0004007c, 0x00000021, 0x00000089, 0x00000088, 0x00050041, 0x0000006e, 0x0000008a, 0x0000004e, - 0x00000042, 0x0004003d, 0x00000021, 0x0000008b, 0x0000008a, 0x00050080, 0x00000021, 0x0000008c, 0x00000089, 0x0000008b, - 0x00050041, 0x0000006e, 0x0000008d, 0x00000068, 0x00000042, 0x0003003e, 0x0000008d, 0x0000008c, 0x0004003d, 0x00000006, - 0x0000008f, 0x00000011, 0x00070041, 0x00000023, 0x00000091, 0x00000057, 0x00000058, 0x0000008f, 0x00000090, 0x0004003d, - 0x00000006, 0x00000092, 0x00000091, 0x00050041, 0x0000006e, 0x00000093, 0x00000068, 0x00000027, 0x0004003d, 0x00000021, - 0x00000094, 0x00000093, 0x0004007c, 0x00000006, 0x00000095, 0x00000094, 0x00050041, 0x00000023, 0x00000096, 0x00000057, - 0x00000022, 0x0004003d, 0x00000006, 0x00000097, 0x00000096, 0x00050084, 0x00000006, 0x00000098, 0x00000095, 0x00000097, - 0x00050080, 0x00000006, 0x00000099, 0x00000092, 0x00000098, 0x00050041, 0x0000006e, 0x0000009a, 0x00000068, 0x00000026, - 0x0004003d, 0x00000021, 0x0000009b, 0x0000009a, 0x0004007c, 0x00000006, 0x0000009c, 0x0000009b, 0x0004003d, 0x00000006, - 0x0000009d, 0x00000011, 0x00070041, 0x00000023, 0x0000009f, 0x00000057, 0x00000058, 0x0000009d, 0x0000009e, 0x0004003d, - 0x00000006, 0x000000a0, 0x0000009f, 0x00050084, 0x00000006, 0x000000a1, 0x0000009c, 0x000000a0, 0x00050080, 0x00000006, - 0x000000a2, 0x00000099, 0x000000a1, 0x00050041, 0x0000006e, 0x000000a3, 0x00000068, 0x00000042, 0x0004003d, 0x00000021, - 0x000000a4, 0x000000a3, 0x0004007c, 0x00000006, 0x000000a5, 0x000000a4, 0x0004003d, 0x00000006, 0x000000a6, 0x00000011, - 0x00070041, 0x00000023, 0x000000a7, 0x00000057, 0x00000058, 0x000000a6, 0x00000058, 0x0004003d, 0x00000006, 0x000000a8, - 0x000000a7, 0x00050084, 0x00000006, 0x000000a9, 0x000000a5, 0x000000a8, 0x00050080, 0x00000006, 0x000000aa, 0x000000a2, - 0x000000a9, 0x0004003d, 0x00000006, 0x000000ab, 0x00000012, 0x0004003d, 0x00000006, 0x000000ac, 0x00000011, 0x00070041, - 0x00000023, 0x000000ae, 0x00000057, 0x00000058, 0x000000ac, 0x000000ad, 0x0004003d, 0x00000006, 0x000000af, 0x000000ae, - 0x00050084, 0x00000006, 0x000000b0, 0x000000ab, 0x000000af, 0x00050080, 0x00000006, 0x000000b1, 0x000000aa, 0x000000b0, - 0x000200fe, 0x000000b1, 0x00010038, 0x00050036, 0x00000016, 0x0000001a, 0x00000000, 0x00000017, 0x00030037, 0x00000007, - 0x00000018, 0x00030037, 0x00000007, 0x00000019, 0x000200f8, 0x0000001b, 0x0004003b, 0x00000007, 0x000000b5, 0x00000007, - 0x0004003b, 0x00000007, 0x000000c4, 0x00000007, 0x0004003b, 0x00000007, 0x000000c6, 0x00000007, 0x0004003b, 0x00000007, - 0x000000c8, 0x00000007, 0x0004003d, 0x00000006, 0x000000b6, 0x00000019, 0x00070041, 0x00000023, 0x000000b7, 0x00000057, - 0x00000058, 0x000000b6, 0x00000022, 0x0004003d, 0x00000006, 0x000000b8, 0x000000b7, 0x0003003e, 0x000000b5, 0x000000b8, - 0x000200f9, 0x000000b9, 0x000200f8, 0x000000b9, 0x000400f6, 0x000000bb, 0x000000bc, 0x00000000, 0x000200f9, 0x000000bd, - 0x000200f8, 0x000000bd, 0x0004003d, 0x00000006, 0x000000be, 0x000000b5, 0x0004003d, 0x00000006, 0x000000bf, 0x00000019, - 0x00070041, 0x00000023, 0x000000c0, 0x00000057, 0x00000058, 0x000000bf, 0x00000036, 0x0004003d, 0x00000006, 0x000000c1, - 0x000000c0, 0x000500b0, 0x00000031, 0x000000c2, 0x000000be, 0x000000c1, 0x000400fa, 0x000000c2, 0x000000ba, 0x000000bb, - 0x000200f8, 0x000000ba, 0x0004003d, 0x00000006, 0x000000c5, 0x00000018, 0x0003003e, 0x000000c4, 0x000000c5, 0x0004003d, - 0x00000006, 0x000000c7, 0x00000019, 0x0003003e, 0x000000c6, 0x000000c7, 0x0004003d, 0x00000006, 0x000000c9, 0x000000b5, - 0x0003003e, 0x000000c8, 0x000000c9, 0x00070039, 0x00000006, 0x000000ca, 0x00000013, 0x000000c4, 0x000000c6, 0x000000c8, - 0x00060041, 0x000000d2, 0x000000d3, 0x000000d0, 0x00000090, 0x000000ca, 0x0004003d, 0x000000cc, 0x000000d4, 0x000000d3, - 0x00040071, 0x00000006, 0x000000d5, 0x000000d4, 0x00050080, 0x00000006, 0x000000d8, 0x000000ca, 0x00000026, 0x00060041, - 0x000000d2, 0x000000d9, 0x000000d0, 0x00000090, 0x000000d8, 0x0004003d, 0x000000cc, 0x000000da, 0x000000d9, 0x00040071, - 0x00000006, 0x000000db, 0x000000da, 0x00050080, 0x00000006, 0x000000de, 0x000000ca, 0x00000042, 0x00060041, 0x000000d2, - 0x000000df, 0x000000d0, 0x00000090, 0x000000de, 0x0004003d, 0x000000cc, 0x000000e0, 0x000000df, 0x00040071, 0x00000006, - 0x000000e1, 0x000000e0, 0x00050080, 0x00000006, 0x000000e4, 0x000000ca, 0x00000048, 0x00060041, 0x000000d2, 0x000000e5, - 0x000000d0, 0x00000090, 0x000000e4, 0x0004003d, 0x000000cc, 0x000000e6, 0x000000e5, 0x00040071, 0x00000006, 0x000000e7, - 0x000000e6, 0x000500c4, 0x00000006, 0x000000eb, 0x000000db, 0x00000063, 0x000500c5, 0x00000006, 0x000000ec, 0x000000d5, - 0x000000eb, 0x000500c4, 0x00000006, 0x000000ef, 0x000000e1, 0x000000ee, 0x000500c5, 0x00000006, 0x000000f0, 0x000000ec, - 0x000000ef, 0x000500c4, 0x00000006, 0x000000f3, 0x000000e7, 0x000000f2, 0x000500c5, 0x00000006, 0x000000f4, 0x000000f0, - 0x000000f3, 0x0004007c, 0x00000015, 0x000000f8, 0x000000f4, 0x000500b8, 0x00000031, 0x000000fb, 0x000000f8, 0x000000fa, - 0x000500ba, 0x00000031, 0x000000fe, 0x000000f8, 0x000000fd, 0x000500a6, 0x00000031, 0x000000ff, 0x000000fb, 0x000000fe, - 0x000300f7, 0x00000101, 0x00000000, 0x000400fa, 0x000000ff, 0x00000100, 0x00000101, 0x000200f8, 0x00000100, 0x00050050, - 0x00000016, 0x00000104, 0x000000ca, 0x000000f8, 0x000200fe, 0x00000104, 0x000200f8, 0x00000101, 0x000200f9, 0x000000bc, - 0x000200f8, 0x000000bc, 0x0004003d, 0x00000006, 0x00000106, 0x000000b5, 0x00050080, 0x00000006, 0x00000107, 0x00000106, - 0x00000022, 0x0003003e, 0x000000b5, 0x00000107, 0x000200f9, 0x000000b9, 0x000200f8, 0x000000bb, 0x000200fe, 0x00000108, - 0x00010038, + 0x31752872, 0x3b31753b, 0x753b3175, 0x00003b31, 0x00050005, 0x00000009, 0x6f727265, 0x72675f72, 0x0070756f, 0x00060005, + 0x0000000a, 0x6f727265, 0x75735f72, 0x6f635f62, 0x00006564, 0x00040005, 0x0000000b, 0x61726170, 0x00305f6d, 0x00040005, + 0x0000000c, 0x61726170, 0x00315f6d, 0x000a0005, 0x00000013, 0x54746547, 0x6c657865, 0x65747942, 0x7366664f, 0x75287465, + 0x31753b31, 0x3b31753b, 0x00000000, 0x00030005, 0x00000010, 0x00646974, 0x00050005, 0x00000011, 0x69676572, 0x695f6e6f, + 0x00000000, 0x00040005, 0x00000012, 0x6579616c, 0x00695f72, 0x00040005, 0x00000016, 0x65786554, 0x0000006c, 0x00060006, + 0x00000016, 0x00000000, 0x65747962, 0x66666f5f, 0x00746573, 0x00050006, 0x00000016, 0x00000001, 0x756c6176, 0x00000065, + 0x00090005, 0x0000001a, 0x72616553, 0x6f4f6863, 0x70654462, 0x61566874, 0x2865756c, 0x753b3175, 0x00003b31, 0x00030005, + 0x00000018, 0x00646974, 0x00050005, 0x00000019, 0x69676572, 0x695f6e6f, 0x00000000, 0x00060005, 0x0000001e, 0x7074754f, + 0x75427475, 0x72656666, 0x00000000, 0x00050006, 0x0000001e, 0x00000000, 0x67616c66, 0x00000073, 0x00080006, 0x0000001e, + 0x00000001, 0x7074756f, 0x625f7475, 0x65666675, 0x6f635f72, 0x00746e75, 0x00070006, 0x0000001e, 0x00000002, 0x7074756f, + 0x625f7475, 0x65666675, 0x00000072, 0x00030005, 0x00000020, 0x00000000, 0x00060005, 0x0000004c, 0x69676572, 0x6f5f6e6f, + 0x65736666, 0x00000074, 0x00060005, 0x00000052, 0x66667542, 0x6d497265, 0x43656761, 0x0079706f, 0x00090006, 0x00000052, + 0x00000000, 0x5f637273, 0x66667562, 0x625f7265, 0x5f657479, 0x7366666f, 0x00007465, 0x00060006, 0x00000052, 0x00000001, + 0x72617473, 0x616c5f74, 0x00726579, 0x00060006, 0x00000052, 0x00000002, 0x6579616c, 0x6f635f72, 0x00746e75, 0x00060006, + 0x00000052, 0x00000003, 0x5f776f72, 0x65747865, 0x0000746e, 0x00070006, 0x00000052, 0x00000004, 0x63696c73, 0x78655f65, + 0x746e6574, 0x00000000, 0x00070006, 0x00000052, 0x00000005, 0x6579616c, 0x78655f72, 0x746e6574, 0x00000000, 0x00050006, + 0x00000052, 0x00000006, 0x5f646170, 0x00000000, 0x00070006, 0x00000052, 0x00000007, 0x69676572, 0x6f5f6e6f, 0x65736666, + 0x00000074, 0x00070006, 0x00000052, 0x00000008, 0x69676572, 0x655f6e6f, 0x6e657478, 0x00000074, 0x00060005, 0x00000054, + 0x79706f43, 0x52637253, 0x6f696765, 0x0000736e, 0x00070006, 0x00000054, 0x00000000, 0x67616d69, 0x78655f65, 0x746e6574, + 0x00000000, 0x00060006, 0x00000054, 0x00000001, 0x636f6c62, 0x69735f6b, 0x0000657a, 0x00080006, 0x00000054, 0x00000002, + 0x79706f63, 0x6765725f, 0x736e6f69, 0x756f635f, 0x0000746e, 0x00050006, 0x00000054, 0x00000003, 0x5f646170, 0x00000000, + 0x00070006, 0x00000054, 0x00000004, 0x79706f63, 0x6765725f, 0x736e6f69, 0x00000000, 0x00030005, 0x00000056, 0x00000000, + 0x00060005, 0x00000060, 0x69676572, 0x655f6e6f, 0x6e657478, 0x00000074, 0x00030005, 0x00000067, 0x00736f70, 0x00040005, + 0x000000b4, 0x6579616c, 0x00695f72, 0x00040005, 0x000000c3, 0x61726170, 0x0000006d, 0x00040005, 0x000000c5, 0x61726170, + 0x0000006d, 0x00040005, 0x000000c7, 0x61726170, 0x0000006d, 0x00050005, 0x000000cd, 0x42637253, 0x65666675, 0x00000072, + 0x00060006, 0x000000cd, 0x00000000, 0x5f637273, 0x66667562, 0x00007265, 0x00030005, 0x000000cf, 0x00000000, 0x00080005, + 0x0000010d, 0x475f6c67, 0x61626f6c, 0x766e496c, 0x7461636f, 0x496e6f69, 0x00000044, 0x00050005, 0x00000111, 0x69676572, + 0x695f6e6f, 0x00000000, 0x00040005, 0x0000012e, 0x65786574, 0x0000006c, 0x00040005, 0x0000012f, 0x61726170, 0x0000006d, + 0x00040005, 0x00000131, 0x61726170, 0x0000006d, 0x00040005, 0x00000140, 0x61726170, 0x0000006d, 0x00040005, 0x00000141, + 0x61726170, 0x0000006d, 0x00040005, 0x00000142, 0x61726170, 0x0000006d, 0x00040005, 0x00000145, 0x61726170, 0x0000006d, + 0x00040047, 0x0000001d, 0x00000006, 0x00000004, 0x00050048, 0x0000001e, 0x00000000, 0x00000023, 0x00000000, 0x00050048, + 0x0000001e, 0x00000001, 0x00000023, 0x00000004, 0x00050048, 0x0000001e, 0x00000002, 0x00000023, 0x00000008, 0x00030047, + 0x0000001e, 0x00000003, 0x00040047, 0x00000020, 0x00000022, 0x00000000, 0x00040047, 0x00000020, 0x00000021, 0x00000000, + 0x00040047, 0x0000004f, 0x00000006, 0x00000004, 0x00040047, 0x00000050, 0x00000006, 0x00000004, 0x00050048, 0x00000052, + 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000052, 0x00000001, 0x00000023, 0x00000004, 0x00050048, 0x00000052, + 0x00000002, 0x00000023, 0x00000008, 0x00050048, 0x00000052, 0x00000003, 0x00000023, 0x0000000c, 0x00050048, 0x00000052, + 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000052, 0x00000005, 0x00000023, 0x00000014, 0x00050048, 0x00000052, + 0x00000006, 0x00000023, 0x00000018, 0x00050048, 0x00000052, 0x00000007, 0x00000023, 0x00000020, 0x00050048, 0x00000052, + 0x00000008, 0x00000023, 0x00000030, 0x00040047, 0x00000053, 0x00000006, 0x00000040, 0x00050048, 0x00000054, 0x00000000, + 0x00000023, 0x00000000, 0x00050048, 0x00000054, 0x00000001, 0x00000023, 0x00000010, 0x00050048, 0x00000054, 0x00000002, + 0x00000023, 0x00000014, 0x00050048, 0x00000054, 0x00000003, 0x00000023, 0x00000018, 0x00050048, 0x00000054, 0x00000004, + 0x00000023, 0x00000020, 0x00030047, 0x00000054, 0x00000003, 0x00040047, 0x00000056, 0x00000022, 0x00000000, 0x00040047, + 0x00000056, 0x00000021, 0x00000002, 0x00040047, 0x000000cc, 0x00000006, 0x00000001, 0x00050048, 0x000000cd, 0x00000000, + 0x00000023, 0x00000000, 0x00030047, 0x000000cd, 0x00000003, 0x00040047, 0x000000cf, 0x00000022, 0x00000000, 0x00040047, + 0x000000cf, 0x00000021, 0x00000001, 0x00040047, 0x0000010d, 0x0000000b, 0x0000001c, 0x00020013, 0x00000002, 0x00030021, + 0x00000003, 0x00000002, 0x00040015, 0x00000006, 0x00000020, 0x00000000, 0x00040020, 0x00000007, 0x00000007, 0x00000006, + 0x00070021, 0x00000008, 0x00000002, 0x00000007, 0x00000007, 0x00000007, 0x00000007, 0x00060021, 0x0000000f, 0x00000006, + 0x00000007, 0x00000007, 0x00000007, 0x00030016, 0x00000015, 0x00000020, 0x0004001e, 0x00000016, 0x00000006, 0x00000015, + 0x00050021, 0x00000017, 0x00000016, 0x00000007, 0x00000007, 0x0003001d, 0x0000001d, 0x00000006, 0x0005001e, 0x0000001e, + 0x00000006, 0x00000006, 0x0000001d, 0x00040020, 0x0000001f, 0x00000002, 0x0000001e, 0x0004003b, 0x0000001f, 0x00000020, + 0x00000002, 0x00040015, 0x00000021, 0x00000020, 0x00000001, 0x0004002b, 0x00000021, 0x00000022, 0x00000001, 0x00040020, + 0x00000023, 0x00000002, 0x00000006, 0x0004002b, 0x00000006, 0x00000025, 0x0000000b, 0x0004002b, 0x00000006, 0x00000026, + 0x00000001, 0x0004002b, 0x00000006, 0x00000027, 0x00000000, 0x0004002b, 0x00000006, 0x0000002a, 0x00000007, 0x00020014, + 0x00000031, 0x0004002b, 0x00000021, 0x00000036, 0x00000002, 0x0004002b, 0x00000006, 0x0000003c, 0x00000008, 0x0004002b, + 0x00000006, 0x00000041, 0x00000009, 0x0004002b, 0x00000006, 0x00000046, 0x0000000a, 0x00040017, 0x0000004a, 0x00000021, + 0x00000003, 0x00040020, 0x0000004b, 0x00000007, 0x0000004a, 0x00040017, 0x0000004d, 0x00000006, 0x00000004, 0x0004002b, + 0x00000006, 0x0000004e, 0x00000002, 0x0004001c, 0x0000004f, 0x00000006, 0x0000004e, 0x0004001c, 0x00000050, 0x00000006, + 0x0000004e, 0x00040017, 0x00000051, 0x00000021, 0x00000004, 0x000b001e, 0x00000052, 0x00000006, 0x00000006, 0x00000006, + 0x00000006, 0x00000006, 0x00000006, 0x00000050, 0x00000051, 0x0000004d, 0x0003001d, 0x00000053, 0x00000052, 0x0007001e, + 0x00000054, 0x0000004d, 0x00000006, 0x00000006, 0x0000004f, 0x00000053, 0x00040020, 0x00000055, 0x00000002, 0x00000054, + 0x0004003b, 0x00000055, 0x00000056, 0x00000002, 0x0004002b, 0x00000021, 0x00000057, 0x00000004, 0x0004002b, 0x00000021, + 0x00000059, 0x00000007, 0x00040020, 0x0000005a, 0x00000002, 0x00000051, 0x00040017, 0x0000005e, 0x00000006, 0x00000003, + 0x00040020, 0x0000005f, 0x00000007, 0x0000005e, 0x0004002b, 0x00000021, 0x00000062, 0x00000008, 0x00040020, 0x00000063, + 0x00000002, 0x0000004d, 0x00040020, 0x0000006d, 0x00000007, 0x00000021, 0x0004002b, 0x00000021, 0x0000008f, 0x00000000, + 0x0004002b, 0x00000021, 0x0000009d, 0x00000003, 0x0004002b, 0x00000021, 0x000000ac, 0x00000005, 0x00040015, 0x000000cb, + 0x00000008, 0x00000000, 0x0003001d, 0x000000cc, 0x000000cb, 0x0003001e, 0x000000cd, 0x000000cc, 0x00040020, 0x000000ce, + 0x00000002, 0x000000cd, 0x0004003b, 0x000000ce, 0x000000cf, 0x00000002, 0x00040020, 0x000000d1, 0x00000002, 0x000000cb, + 0x0004002b, 0x00000006, 0x000000e3, 0x00000003, 0x0004002b, 0x00000021, 0x000000ee, 0x00000010, 0x0004002b, 0x00000021, + 0x000000f2, 0x00000018, 0x00040020, 0x000000f5, 0x00000007, 0x00000015, 0x0004002b, 0x00000015, 0x000000fa, 0x00000000, + 0x0004002b, 0x00000015, 0x000000fd, 0x3f800000, 0x0005002c, 0x00000016, 0x00000108, 0x00000027, 0x000000fa, 0x00040020, + 0x0000010c, 0x00000001, 0x0000005e, 0x0004003b, 0x0000010c, 0x0000010d, 0x00000001, 0x00040020, 0x0000010e, 0x00000001, + 0x00000006, 0x00040020, 0x0000012d, 0x00000007, 0x00000016, 0x00050036, 0x00000002, 0x00000004, 0x00000000, 0x00000003, + 0x000200f8, 0x00000005, 0x0004003b, 0x00000007, 0x00000111, 0x00000007, 0x0004003b, 0x0000012d, 0x0000012e, 0x00000007, + 0x0004003b, 0x00000007, 0x0000012f, 0x00000007, 0x0004003b, 0x00000007, 0x00000131, 0x00000007, 0x0004003b, 0x00000007, + 0x00000140, 0x00000007, 0x0004003b, 0x00000007, 0x00000141, 0x00000007, 0x0004003b, 0x00000007, 0x00000142, 0x00000007, + 0x0004003b, 0x00000007, 0x00000145, 0x00000007, 0x00050041, 0x0000010e, 0x0000010f, 0x0000010d, 0x00000027, 0x0004003d, + 0x00000006, 0x00000110, 0x0000010f, 0x0003003e, 0x00000111, 0x00000027, 0x000200f9, 0x00000112, 0x000200f8, 0x00000112, + 0x000400f6, 0x00000114, 0x00000115, 0x00000000, 0x000200f9, 0x00000116, 0x000200f8, 0x00000116, 0x0004003d, 0x00000006, + 0x00000117, 0x00000111, 0x00050041, 0x00000023, 0x00000118, 0x00000056, 0x00000036, 0x0004003d, 0x00000006, 0x00000119, + 0x00000118, 0x000500b0, 0x00000031, 0x0000011a, 0x00000117, 0x00000119, 0x000400fa, 0x0000011a, 0x00000113, 0x00000114, + 0x000200f8, 0x00000113, 0x0004003d, 0x00000006, 0x0000011c, 0x00000111, 0x00080041, 0x00000023, 0x0000011d, 0x00000056, + 0x00000057, 0x0000011c, 0x00000062, 0x00000027, 0x0004003d, 0x00000006, 0x0000011e, 0x0000011d, 0x00080041, 0x00000023, + 0x00000120, 0x00000056, 0x00000057, 0x0000011c, 0x00000062, 0x00000026, 0x0004003d, 0x00000006, 0x00000121, 0x00000120, + 0x00050084, 0x00000006, 0x00000122, 0x0000011e, 0x00000121, 0x00080041, 0x00000023, 0x00000124, 0x00000056, 0x00000057, + 0x0000011c, 0x00000062, 0x0000004e, 0x0004003d, 0x00000006, 0x00000125, 0x00000124, 0x00050084, 0x00000006, 0x00000126, + 0x00000122, 0x00000125, 0x000500ae, 0x00000031, 0x00000129, 0x00000110, 0x00000126, 0x000300f7, 0x0000012b, 0x00000000, + 0x000400fa, 0x00000129, 0x0000012a, 0x0000012b, 0x000200f8, 0x0000012a, 0x000200f9, 0x00000115, 0x000200f8, 0x0000012b, + 0x0003003e, 0x0000012f, 0x00000110, 0x0004003d, 0x00000006, 0x00000132, 0x00000111, 0x0003003e, 0x00000131, 0x00000132, + 0x00060039, 0x00000016, 0x00000133, 0x0000001a, 0x0000012f, 0x00000131, 0x0003003e, 0x0000012e, 0x00000133, 0x00050041, + 0x000000f5, 0x00000134, 0x0000012e, 0x00000022, 0x0004003d, 0x00000015, 0x00000135, 0x00000134, 0x000500b8, 0x00000031, + 0x00000136, 0x00000135, 0x000000fa, 0x000400a8, 0x00000031, 0x00000137, 0x00000136, 0x000300f7, 0x00000139, 0x00000000, + 0x000400fa, 0x00000137, 0x00000138, 0x00000139, 0x000200f8, 0x00000138, 0x00050041, 0x000000f5, 0x0000013a, 0x0000012e, + 0x00000022, 0x0004003d, 0x00000015, 0x0000013b, 0x0000013a, 0x000500ba, 0x00000031, 0x0000013c, 0x0000013b, 0x000000fd, + 0x000200f9, 0x00000139, 0x000200f8, 0x00000139, 0x000700f5, 0x00000031, 0x0000013d, 0x00000136, 0x0000012b, 0x0000013c, + 0x00000138, 0x000300f7, 0x0000013f, 0x00000000, 0x000400fa, 0x0000013d, 0x0000013e, 0x0000013f, 0x000200f8, 0x0000013e, + 0x0003003e, 0x00000140, 0x0000002a, 0x0003003e, 0x00000141, 0x00000026, 0x00050041, 0x00000007, 0x00000143, 0x0000012e, + 0x0000008f, 0x0004003d, 0x00000006, 0x00000144, 0x00000143, 0x0003003e, 0x00000142, 0x00000144, 0x0003003e, 0x00000145, + 0x00000027, 0x00080039, 0x00000002, 0x00000146, 0x0000000d, 0x00000140, 0x00000141, 0x00000142, 0x00000145, 0x000200f9, + 0x0000013f, 0x000200f8, 0x0000013f, 0x000200f9, 0x00000115, 0x000200f8, 0x00000115, 0x0004003d, 0x00000006, 0x00000147, + 0x00000111, 0x00050080, 0x00000006, 0x00000148, 0x00000147, 0x00000022, 0x0003003e, 0x00000111, 0x00000148, 0x000200f9, + 0x00000112, 0x000200f8, 0x00000114, 0x000100fd, 0x00010038, 0x00050036, 0x00000002, 0x0000000d, 0x00000000, 0x00000008, + 0x00030037, 0x00000007, 0x00000009, 0x00030037, 0x00000007, 0x0000000a, 0x00030037, 0x00000007, 0x0000000b, 0x00030037, + 0x00000007, 0x0000000c, 0x000200f8, 0x0000000e, 0x00050041, 0x00000023, 0x00000024, 0x00000020, 0x00000022, 0x000700ea, + 0x00000006, 0x00000028, 0x00000024, 0x00000026, 0x00000027, 0x00000025, 0x00050080, 0x00000006, 0x0000002d, 0x00000028, + 0x00000025, 0x00050044, 0x00000006, 0x0000002e, 0x00000020, 0x00000002, 0x0004007c, 0x00000021, 0x0000002f, 0x0000002e, + 0x0004007c, 0x00000006, 0x00000030, 0x0000002f, 0x000500ac, 0x00000031, 0x00000032, 0x0000002d, 0x00000030, 0x000300f7, + 0x00000034, 0x00000000, 0x000400fa, 0x00000032, 0x00000033, 0x00000034, 0x000200f8, 0x00000033, 0x000100fd, 0x000200f8, + 0x00000034, 0x00050080, 0x00000006, 0x00000038, 0x00000028, 0x0000002a, 0x0004003d, 0x00000006, 0x00000039, 0x00000009, + 0x00060041, 0x00000023, 0x0000003a, 0x00000020, 0x00000036, 0x00000038, 0x0003003e, 0x0000003a, 0x00000039, 0x00050080, + 0x00000006, 0x0000003d, 0x00000028, 0x0000003c, 0x0004003d, 0x00000006, 0x0000003e, 0x0000000a, 0x00060041, 0x00000023, + 0x0000003f, 0x00000020, 0x00000036, 0x0000003d, 0x0003003e, 0x0000003f, 0x0000003e, 0x00050080, 0x00000006, 0x00000042, + 0x00000028, 0x00000041, 0x0004003d, 0x00000006, 0x00000043, 0x0000000b, 0x00060041, 0x00000023, 0x00000044, 0x00000020, + 0x00000036, 0x00000042, 0x0003003e, 0x00000044, 0x00000043, 0x00050080, 0x00000006, 0x00000047, 0x00000028, 0x00000046, + 0x0004003d, 0x00000006, 0x00000048, 0x0000000c, 0x00060041, 0x00000023, 0x00000049, 0x00000020, 0x00000036, 0x00000047, + 0x0003003e, 0x00000049, 0x00000048, 0x000100fd, 0x00010038, 0x00050036, 0x00000006, 0x00000013, 0x00000000, 0x0000000f, + 0x00030037, 0x00000007, 0x00000010, 0x00030037, 0x00000007, 0x00000011, 0x00030037, 0x00000007, 0x00000012, 0x000200f8, + 0x00000014, 0x0004003b, 0x0000004b, 0x0000004c, 0x00000007, 0x0004003b, 0x0000005f, 0x00000060, 0x00000007, 0x0004003b, + 0x0000004b, 0x00000067, 0x00000007, 0x0004003d, 0x00000006, 0x00000058, 0x00000011, 0x00070041, 0x0000005a, 0x0000005b, + 0x00000056, 0x00000057, 0x00000058, 0x00000059, 0x0004003d, 0x00000051, 0x0000005c, 0x0000005b, 0x0008004f, 0x0000004a, + 0x0000005d, 0x0000005c, 0x0000005c, 0x00000000, 0x00000001, 0x00000002, 0x0003003e, 0x0000004c, 0x0000005d, 0x0004003d, + 0x00000006, 0x00000061, 0x00000011, 0x00070041, 0x00000063, 0x00000064, 0x00000056, 0x00000057, 0x00000061, 0x00000062, + 0x0004003d, 0x0000004d, 0x00000065, 0x00000064, 0x0008004f, 0x0000005e, 0x00000066, 0x00000065, 0x00000065, 0x00000000, + 0x00000001, 0x00000002, 0x0003003e, 0x00000060, 0x00000066, 0x0004003d, 0x00000006, 0x00000068, 0x00000010, 0x00050041, + 0x00000007, 0x00000069, 0x00000060, 0x00000027, 0x0004003d, 0x00000006, 0x0000006a, 0x00000069, 0x00050089, 0x00000006, + 0x0000006b, 0x00000068, 0x0000006a, 0x0004007c, 0x00000021, 0x0000006c, 0x0000006b, 0x00050041, 0x0000006d, 0x0000006e, + 0x0000004c, 0x00000027, 0x0004003d, 0x00000021, 0x0000006f, 0x0000006e, 0x00050080, 0x00000021, 0x00000070, 0x0000006c, + 0x0000006f, 0x00050041, 0x0000006d, 0x00000071, 0x00000067, 0x00000027, 0x0003003e, 0x00000071, 0x00000070, 0x0004003d, + 0x00000006, 0x00000072, 0x00000010, 0x00050041, 0x00000007, 0x00000073, 0x00000060, 0x00000027, 0x0004003d, 0x00000006, + 0x00000074, 0x00000073, 0x00050086, 0x00000006, 0x00000075, 0x00000072, 0x00000074, 0x00050041, 0x00000007, 0x00000076, + 0x00000060, 0x00000027, 0x0004003d, 0x00000006, 0x00000077, 0x00000076, 0x00050041, 0x00000007, 0x00000078, 0x00000060, + 0x00000026, 0x0004003d, 0x00000006, 0x00000079, 0x00000078, 0x00050084, 0x00000006, 0x0000007a, 0x00000077, 0x00000079, + 0x00050089, 0x00000006, 0x0000007b, 0x00000075, 0x0000007a, 0x0004007c, 0x00000021, 0x0000007c, 0x0000007b, 0x00050041, + 0x0000006d, 0x0000007d, 0x0000004c, 0x00000026, 0x0004003d, 0x00000021, 0x0000007e, 0x0000007d, 0x00050080, 0x00000021, + 0x0000007f, 0x0000007c, 0x0000007e, 0x00050041, 0x0000006d, 0x00000080, 0x00000067, 0x00000026, 0x0003003e, 0x00000080, + 0x0000007f, 0x0004003d, 0x00000006, 0x00000081, 0x00000010, 0x00050041, 0x00000007, 0x00000082, 0x00000060, 0x00000027, + 0x0004003d, 0x00000006, 0x00000083, 0x00000082, 0x00050041, 0x00000007, 0x00000084, 0x00000060, 0x00000026, 0x0004003d, + 0x00000006, 0x00000085, 0x00000084, 0x00050084, 0x00000006, 0x00000086, 0x00000083, 0x00000085, 0x00050086, 0x00000006, + 0x00000087, 0x00000081, 0x00000086, 0x0004007c, 0x00000021, 0x00000088, 0x00000087, 0x00050041, 0x0000006d, 0x00000089, + 0x0000004c, 0x0000004e, 0x0004003d, 0x00000021, 0x0000008a, 0x00000089, 0x00050080, 0x00000021, 0x0000008b, 0x00000088, + 0x0000008a, 0x00050041, 0x0000006d, 0x0000008c, 0x00000067, 0x0000004e, 0x0003003e, 0x0000008c, 0x0000008b, 0x0004003d, + 0x00000006, 0x0000008e, 0x00000011, 0x00070041, 0x00000023, 0x00000090, 0x00000056, 0x00000057, 0x0000008e, 0x0000008f, + 0x0004003d, 0x00000006, 0x00000091, 0x00000090, 0x00050041, 0x0000006d, 0x00000092, 0x00000067, 0x00000027, 0x0004003d, + 0x00000021, 0x00000093, 0x00000092, 0x0004007c, 0x00000006, 0x00000094, 0x00000093, 0x00050041, 0x00000023, 0x00000095, + 0x00000056, 0x00000022, 0x0004003d, 0x00000006, 0x00000096, 0x00000095, 0x00050084, 0x00000006, 0x00000097, 0x00000094, + 0x00000096, 0x00050080, 0x00000006, 0x00000098, 0x00000091, 0x00000097, 0x00050041, 0x0000006d, 0x00000099, 0x00000067, + 0x00000026, 0x0004003d, 0x00000021, 0x0000009a, 0x00000099, 0x0004007c, 0x00000006, 0x0000009b, 0x0000009a, 0x0004003d, + 0x00000006, 0x0000009c, 0x00000011, 0x00070041, 0x00000023, 0x0000009e, 0x00000056, 0x00000057, 0x0000009c, 0x0000009d, + 0x0004003d, 0x00000006, 0x0000009f, 0x0000009e, 0x00050084, 0x00000006, 0x000000a0, 0x0000009b, 0x0000009f, 0x00050080, + 0x00000006, 0x000000a1, 0x00000098, 0x000000a0, 0x00050041, 0x0000006d, 0x000000a2, 0x00000067, 0x0000004e, 0x0004003d, + 0x00000021, 0x000000a3, 0x000000a2, 0x0004007c, 0x00000006, 0x000000a4, 0x000000a3, 0x0004003d, 0x00000006, 0x000000a5, + 0x00000011, 0x00070041, 0x00000023, 0x000000a6, 0x00000056, 0x00000057, 0x000000a5, 0x00000057, 0x0004003d, 0x00000006, + 0x000000a7, 0x000000a6, 0x00050084, 0x00000006, 0x000000a8, 0x000000a4, 0x000000a7, 0x00050080, 0x00000006, 0x000000a9, + 0x000000a1, 0x000000a8, 0x0004003d, 0x00000006, 0x000000aa, 0x00000012, 0x0004003d, 0x00000006, 0x000000ab, 0x00000011, + 0x00070041, 0x00000023, 0x000000ad, 0x00000056, 0x00000057, 0x000000ab, 0x000000ac, 0x0004003d, 0x00000006, 0x000000ae, + 0x000000ad, 0x00050084, 0x00000006, 0x000000af, 0x000000aa, 0x000000ae, 0x00050080, 0x00000006, 0x000000b0, 0x000000a9, + 0x000000af, 0x000200fe, 0x000000b0, 0x00010038, 0x00050036, 0x00000016, 0x0000001a, 0x00000000, 0x00000017, 0x00030037, + 0x00000007, 0x00000018, 0x00030037, 0x00000007, 0x00000019, 0x000200f8, 0x0000001b, 0x0004003b, 0x00000007, 0x000000b4, + 0x00000007, 0x0004003b, 0x00000007, 0x000000c3, 0x00000007, 0x0004003b, 0x00000007, 0x000000c5, 0x00000007, 0x0004003b, + 0x00000007, 0x000000c7, 0x00000007, 0x0004003d, 0x00000006, 0x000000b5, 0x00000019, 0x00070041, 0x00000023, 0x000000b6, + 0x00000056, 0x00000057, 0x000000b5, 0x00000022, 0x0004003d, 0x00000006, 0x000000b7, 0x000000b6, 0x0003003e, 0x000000b4, + 0x000000b7, 0x000200f9, 0x000000b8, 0x000200f8, 0x000000b8, 0x000400f6, 0x000000ba, 0x000000bb, 0x00000000, 0x000200f9, + 0x000000bc, 0x000200f8, 0x000000bc, 0x0004003d, 0x00000006, 0x000000bd, 0x000000b4, 0x0004003d, 0x00000006, 0x000000be, + 0x00000019, 0x00070041, 0x00000023, 0x000000bf, 0x00000056, 0x00000057, 0x000000be, 0x00000036, 0x0004003d, 0x00000006, + 0x000000c0, 0x000000bf, 0x000500b0, 0x00000031, 0x000000c1, 0x000000bd, 0x000000c0, 0x000400fa, 0x000000c1, 0x000000b9, + 0x000000ba, 0x000200f8, 0x000000b9, 0x0004003d, 0x00000006, 0x000000c4, 0x00000018, 0x0003003e, 0x000000c3, 0x000000c4, + 0x0004003d, 0x00000006, 0x000000c6, 0x00000019, 0x0003003e, 0x000000c5, 0x000000c6, 0x0004003d, 0x00000006, 0x000000c8, + 0x000000b4, 0x0003003e, 0x000000c7, 0x000000c8, 0x00070039, 0x00000006, 0x000000c9, 0x00000013, 0x000000c3, 0x000000c5, + 0x000000c7, 0x00060041, 0x000000d1, 0x000000d2, 0x000000cf, 0x0000008f, 0x000000c9, 0x0004003d, 0x000000cb, 0x000000d3, + 0x000000d2, 0x00040071, 0x00000006, 0x000000d4, 0x000000d3, 0x00050080, 0x00000006, 0x000000d7, 0x000000c9, 0x00000026, + 0x00060041, 0x000000d1, 0x000000d8, 0x000000cf, 0x0000008f, 0x000000d7, 0x0004003d, 0x000000cb, 0x000000d9, 0x000000d8, + 0x00040071, 0x00000006, 0x000000da, 0x000000d9, 0x00050080, 0x00000006, 0x000000dd, 0x000000c9, 0x0000004e, 0x00060041, + 0x000000d1, 0x000000de, 0x000000cf, 0x0000008f, 0x000000dd, 0x0004003d, 0x000000cb, 0x000000df, 0x000000de, 0x00040071, + 0x00000006, 0x000000e0, 0x000000df, 0x00050080, 0x00000006, 0x000000e4, 0x000000c9, 0x000000e3, 0x00060041, 0x000000d1, + 0x000000e5, 0x000000cf, 0x0000008f, 0x000000e4, 0x0004003d, 0x000000cb, 0x000000e6, 0x000000e5, 0x00040071, 0x00000006, + 0x000000e7, 0x000000e6, 0x000500c4, 0x00000006, 0x000000eb, 0x000000da, 0x00000062, 0x000500c5, 0x00000006, 0x000000ec, + 0x000000d4, 0x000000eb, 0x000500c4, 0x00000006, 0x000000ef, 0x000000e0, 0x000000ee, 0x000500c5, 0x00000006, 0x000000f0, + 0x000000ec, 0x000000ef, 0x000500c4, 0x00000006, 0x000000f3, 0x000000e7, 0x000000f2, 0x000500c5, 0x00000006, 0x000000f4, + 0x000000f0, 0x000000f3, 0x0004007c, 0x00000015, 0x000000f8, 0x000000f4, 0x000500b8, 0x00000031, 0x000000fb, 0x000000f8, + 0x000000fa, 0x000500ba, 0x00000031, 0x000000fe, 0x000000f8, 0x000000fd, 0x000500a6, 0x00000031, 0x000000ff, 0x000000fb, + 0x000000fe, 0x000300f7, 0x00000101, 0x00000000, 0x000400fa, 0x000000ff, 0x00000100, 0x00000101, 0x000200f8, 0x00000100, + 0x00050050, 0x00000016, 0x00000104, 0x000000c9, 0x000000f8, 0x000200fe, 0x00000104, 0x000200f8, 0x00000101, 0x000200f9, + 0x000000bb, 0x000200f8, 0x000000bb, 0x0004003d, 0x00000006, 0x00000106, 0x000000b4, 0x00050080, 0x00000006, 0x00000107, + 0x00000106, 0x00000022, 0x0003003e, 0x000000b4, 0x00000107, 0x000200f9, 0x000000b8, 0x000200f8, 0x000000ba, 0x000200fe, + 0x00000108, 0x00010038, }; diff --git a/layers/vulkan/generated/gpu_pre_dispatch_comp.h b/layers/vulkan/generated/gpu_pre_dispatch_comp.h index f57dd2fbb7d..344eaa09260 100644 --- a/layers/vulkan/generated/gpu_pre_dispatch_comp.h +++ b/layers/vulkan/generated/gpu_pre_dispatch_comp.h @@ -25,88 +25,88 @@ ****************************************************************************/ // To view SPIR-V, copy contents of array and paste in https://www.khronos.org/spir/visualizer/ -static const uint32_t gpu_pre_dispatch_comp[824] = { - 0x07230203, 0x00010000, 0x0008000b, 0x0000009d, 0x00000000, 0x00020011, 0x00000001, 0x0006000b, 0x00000001, 0x4c534c47, +static const uint32_t gpu_pre_dispatch_comp[825] = { + 0x07230203, 0x00010000, 0x0008000b, 0x00000081, 0x00000000, 0x00020011, 0x00000001, 0x0006000b, 0x00000001, 0x4c534c47, 0x6474732e, 0x3035342e, 0x00000000, 0x0003000e, 0x00000000, 0x00000001, 0x0005000f, 0x00000005, 0x00000004, 0x6e69616d, 0x00000000, 0x00060010, 0x00000004, 0x00000011, 0x00000001, 0x00000001, 0x00000001, 0x00030003, 0x00000002, 0x000001c2, 0x000a0004, 0x475f4c47, 0x4c474f4f, 0x70635f45, 0x74735f70, 0x5f656c79, 0x656e696c, 0x7269645f, 0x69746365, 0x00006576, 0x00080004, 0x475f4c47, 0x4c474f4f, 0x6e695f45, 0x64756c63, 0x69645f65, 0x74636572, 0x00657669, 0x00040005, 0x00000004, 0x6e69616d, 0x00000000, 0x00090005, 0x0000000d, 0x61757067, 0x676f4c76, 0x6f727245, 0x31752872, 0x3b31753b, 0x753b3175, - 0x00003b31, 0x00050005, 0x00000009, 0x69746361, 0x635f6e6f, 0x0065646f, 0x00040005, 0x0000000a, 0x6f727265, 0x00000072, - 0x00040005, 0x0000000b, 0x6e756f63, 0x00000074, 0x00050005, 0x0000000c, 0x77617264, 0x6d756e5f, 0x00726562, 0x00060005, - 0x00000011, 0x7074754f, 0x75427475, 0x72656666, 0x00000000, 0x00050006, 0x00000011, 0x00000000, 0x67616c66, 0x00000073, - 0x00080006, 0x00000011, 0x00000001, 0x7074756f, 0x625f7475, 0x65666675, 0x6f635f72, 0x00746e75, 0x00070006, 0x00000011, - 0x00000002, 0x7074756f, 0x625f7475, 0x65666675, 0x00000072, 0x00030005, 0x00000013, 0x00000000, 0x00060005, 0x00000041, - 0x69646e49, 0x74636572, 0x66667542, 0x00007265, 0x00070006, 0x00000041, 0x00000000, 0x69646e69, 0x74636572, 0x6675625f, - 0x00726566, 0x00030005, 0x00000043, 0x00000000, 0x00050005, 0x00000045, 0x66696e55, 0x496d726f, 0x006f666e, 0x00050006, - 0x00000045, 0x00000000, 0x696d696c, 0x00785f74, 0x00050006, 0x00000045, 0x00000001, 0x696d696c, 0x00795f74, 0x00050006, - 0x00000045, 0x00000002, 0x696d696c, 0x007a5f74, 0x00080006, 0x00000045, 0x00000003, 0x69646e69, 0x74636572, 0x6f5f785f, - 0x65736666, 0x00000074, 0x00040005, 0x00000047, 0x6e695f75, 0x00006f66, 0x00040005, 0x00000061, 0x61726170, 0x0000006d, - 0x00040005, 0x00000062, 0x61726170, 0x0000006d, 0x00040005, 0x00000063, 0x61726170, 0x0000006d, 0x00040005, 0x00000065, - 0x61726170, 0x0000006d, 0x00040005, 0x0000006e, 0x61726170, 0x0000006d, 0x00040005, 0x0000006f, 0x61726170, 0x0000006d, - 0x00040005, 0x00000070, 0x61726170, 0x0000006d, 0x00040005, 0x00000072, 0x61726170, 0x0000006d, 0x00040005, 0x0000007b, - 0x61726170, 0x0000006d, 0x00040005, 0x0000007c, 0x61726170, 0x0000006d, 0x00040005, 0x0000007d, 0x61726170, 0x0000006d, - 0x00040005, 0x0000007f, 0x61726170, 0x0000006d, 0x00040047, 0x00000010, 0x00000006, 0x00000004, 0x00050048, 0x00000011, - 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000011, 0x00000001, 0x00000023, 0x00000004, 0x00050048, 0x00000011, - 0x00000002, 0x00000023, 0x00000008, 0x00030047, 0x00000011, 0x00000003, 0x00040047, 0x00000013, 0x00000022, 0x00000000, - 0x00040047, 0x00000013, 0x00000021, 0x00000000, 0x00040047, 0x00000040, 0x00000006, 0x00000004, 0x00050048, 0x00000041, - 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x00000041, 0x00000003, 0x00040047, 0x00000043, 0x00000022, 0x00000000, - 0x00040047, 0x00000043, 0x00000021, 0x00000001, 0x00050048, 0x00000045, 0x00000000, 0x00000023, 0x00000000, 0x00050048, - 0x00000045, 0x00000001, 0x00000023, 0x00000004, 0x00050048, 0x00000045, 0x00000002, 0x00000023, 0x00000008, 0x00050048, - 0x00000045, 0x00000003, 0x00000023, 0x0000000c, 0x00030047, 0x00000045, 0x00000002, 0x00020013, 0x00000002, 0x00030021, - 0x00000003, 0x00000002, 0x00040015, 0x00000006, 0x00000020, 0x00000000, 0x00040020, 0x00000007, 0x00000007, 0x00000006, - 0x00070021, 0x00000008, 0x00000002, 0x00000007, 0x00000007, 0x00000007, 0x00000007, 0x0003001d, 0x00000010, 0x00000006, - 0x0005001e, 0x00000011, 0x00000006, 0x00000006, 0x00000010, 0x00040020, 0x00000012, 0x00000002, 0x00000011, 0x0004003b, - 0x00000012, 0x00000013, 0x00000002, 0x00040015, 0x00000014, 0x00000020, 0x00000001, 0x0004002b, 0x00000014, 0x00000015, - 0x00000001, 0x00040020, 0x00000016, 0x00000002, 0x00000006, 0x0004002b, 0x00000006, 0x00000018, 0x0000000b, 0x0004002b, - 0x00000006, 0x00000019, 0x00000001, 0x0004002b, 0x00000006, 0x0000001a, 0x00000000, 0x0004002b, 0x00000006, 0x0000001d, - 0x00000007, 0x00020014, 0x00000024, 0x0004002b, 0x00000014, 0x00000029, 0x00000002, 0x0004002b, 0x00000006, 0x00000035, - 0x00000002, 0x0004002b, 0x00000006, 0x0000003b, 0x00000003, 0x0003001d, 0x00000040, 0x00000006, 0x0003001e, 0x00000041, - 0x00000040, 0x00040020, 0x00000042, 0x00000002, 0x00000041, 0x0004003b, 0x00000042, 0x00000043, 0x00000002, 0x0004002b, - 0x00000014, 0x00000044, 0x00000000, 0x0006001e, 0x00000045, 0x00000006, 0x00000006, 0x00000006, 0x00000006, 0x00040020, - 0x00000046, 0x00000009, 0x00000045, 0x0004003b, 0x00000046, 0x00000047, 0x00000009, 0x0004002b, 0x00000014, 0x00000048, - 0x00000003, 0x00040020, 0x00000049, 0x00000009, 0x00000006, 0x0004002b, 0x00000006, 0x00000060, 0x00000006, 0x0004002b, - 0x00000006, 0x0000009a, 0x00000008, 0x0004002b, 0x00000006, 0x0000009b, 0x00000009, 0x0004002b, 0x00000006, 0x0000009c, - 0x0000000a, 0x00050036, 0x00000002, 0x00000004, 0x00000000, 0x00000003, 0x000200f8, 0x00000005, 0x0004003b, 0x00000007, - 0x00000061, 0x00000007, 0x0004003b, 0x00000007, 0x00000062, 0x00000007, 0x0004003b, 0x00000007, 0x00000063, 0x00000007, - 0x0004003b, 0x00000007, 0x00000065, 0x00000007, 0x0004003b, 0x00000007, 0x0000006e, 0x00000007, 0x0004003b, 0x00000007, - 0x0000006f, 0x00000007, 0x0004003b, 0x00000007, 0x00000070, 0x00000007, 0x0004003b, 0x00000007, 0x00000072, 0x00000007, - 0x0004003b, 0x00000007, 0x0000007b, 0x00000007, 0x0004003b, 0x00000007, 0x0000007c, 0x00000007, 0x0004003b, 0x00000007, - 0x0000007d, 0x00000007, 0x0004003b, 0x00000007, 0x0000007f, 0x00000007, 0x00050041, 0x00000049, 0x0000004a, 0x00000047, - 0x00000048, 0x0004003d, 0x00000006, 0x0000004b, 0x0000004a, 0x00060041, 0x00000016, 0x0000004c, 0x00000043, 0x00000044, - 0x0000004b, 0x0004003d, 0x00000006, 0x0000004d, 0x0000004c, 0x00050041, 0x00000049, 0x0000004f, 0x00000047, 0x00000048, - 0x0004003d, 0x00000006, 0x00000050, 0x0000004f, 0x00050080, 0x00000006, 0x00000051, 0x00000050, 0x00000019, 0x00060041, - 0x00000016, 0x00000052, 0x00000043, 0x00000044, 0x00000051, 0x0004003d, 0x00000006, 0x00000053, 0x00000052, 0x00050041, - 0x00000049, 0x00000055, 0x00000047, 0x00000048, 0x0004003d, 0x00000006, 0x00000056, 0x00000055, 0x00050080, 0x00000006, - 0x00000057, 0x00000056, 0x00000035, 0x00060041, 0x00000016, 0x00000058, 0x00000043, 0x00000044, 0x00000057, 0x0004003d, - 0x00000006, 0x00000059, 0x00000058, 0x00050041, 0x00000049, 0x0000005b, 0x00000047, 0x00000044, 0x0004003d, 0x00000006, - 0x0000005c, 0x0000005b, 0x000500ac, 0x00000024, 0x0000005d, 0x0000004d, 0x0000005c, 0x000300f7, 0x0000005f, 0x00000000, - 0x000400fa, 0x0000005d, 0x0000005e, 0x00000067, 0x000200f8, 0x0000005e, 0x0003003e, 0x00000061, 0x00000060, 0x0003003e, - 0x00000062, 0x00000019, 0x0003003e, 0x00000063, 0x0000004d, 0x0003003e, 0x00000065, 0x0000001a, 0x00080039, 0x00000002, - 0x00000066, 0x0000000d, 0x00000061, 0x00000062, 0x00000063, 0x00000065, 0x000200f9, 0x0000005f, 0x000200f8, 0x00000067, - 0x00050041, 0x00000049, 0x00000069, 0x00000047, 0x00000015, 0x0004003d, 0x00000006, 0x0000006a, 0x00000069, 0x000500ac, - 0x00000024, 0x0000006b, 0x00000053, 0x0000006a, 0x000300f7, 0x0000006d, 0x00000000, 0x000400fa, 0x0000006b, 0x0000006c, - 0x00000074, 0x000200f8, 0x0000006c, 0x0003003e, 0x0000006e, 0x00000060, 0x0003003e, 0x0000006f, 0x00000035, 0x0003003e, - 0x00000070, 0x00000053, 0x0003003e, 0x00000072, 0x0000001a, 0x00080039, 0x00000002, 0x00000073, 0x0000000d, 0x0000006e, - 0x0000006f, 0x00000070, 0x00000072, 0x000200f9, 0x0000006d, 0x000200f8, 0x00000074, 0x00050041, 0x00000049, 0x00000076, - 0x00000047, 0x00000029, 0x0004003d, 0x00000006, 0x00000077, 0x00000076, 0x000500ac, 0x00000024, 0x00000078, 0x00000059, - 0x00000077, 0x000300f7, 0x0000007a, 0x00000000, 0x000400fa, 0x00000078, 0x00000079, 0x0000007a, 0x000200f8, 0x00000079, - 0x0003003e, 0x0000007b, 0x00000060, 0x0003003e, 0x0000007c, 0x0000003b, 0x0003003e, 0x0000007d, 0x00000059, 0x0003003e, - 0x0000007f, 0x0000001a, 0x00080039, 0x00000002, 0x00000080, 0x0000000d, 0x0000007b, 0x0000007c, 0x0000007d, 0x0000007f, - 0x000200f9, 0x0000007a, 0x000200f8, 0x0000007a, 0x000200f9, 0x0000006d, 0x000200f8, 0x0000006d, 0x000200f9, 0x0000005f, - 0x000200f8, 0x0000005f, 0x000100fd, 0x00010038, 0x00050036, 0x00000002, 0x0000000d, 0x00000000, 0x00000008, 0x00030037, - 0x00000007, 0x00000009, 0x00030037, 0x00000007, 0x0000000a, 0x00030037, 0x00000007, 0x0000000b, 0x00030037, 0x00000007, - 0x0000000c, 0x000200f8, 0x0000000e, 0x00050041, 0x00000016, 0x00000017, 0x00000013, 0x00000015, 0x000700ea, 0x00000006, - 0x0000001b, 0x00000017, 0x00000019, 0x0000001a, 0x00000018, 0x00050080, 0x00000006, 0x00000020, 0x0000001b, 0x00000018, - 0x00050044, 0x00000006, 0x00000021, 0x00000013, 0x00000002, 0x0004007c, 0x00000014, 0x00000022, 0x00000021, 0x0004007c, - 0x00000006, 0x00000023, 0x00000022, 0x000500ac, 0x00000024, 0x00000025, 0x00000020, 0x00000023, 0x000300f7, 0x00000027, - 0x00000000, 0x000400fa, 0x00000025, 0x00000026, 0x00000027, 0x000200f8, 0x00000026, 0x000100fd, 0x000200f8, 0x00000027, - 0x00050080, 0x00000006, 0x0000002b, 0x0000001b, 0x0000001d, 0x0004003d, 0x00000006, 0x0000002c, 0x00000009, 0x00060041, - 0x00000016, 0x0000002d, 0x00000013, 0x00000029, 0x0000002b, 0x0003003e, 0x0000002d, 0x0000002c, 0x00050080, 0x00000006, - 0x00000030, 0x0000001b, 0x0000009a, 0x0004003d, 0x00000006, 0x00000031, 0x0000000a, 0x00060041, 0x00000016, 0x00000032, - 0x00000013, 0x00000029, 0x00000030, 0x0003003e, 0x00000032, 0x00000031, 0x00050080, 0x00000006, 0x00000036, 0x0000001b, - 0x0000009b, 0x0004003d, 0x00000006, 0x00000037, 0x0000000b, 0x00060041, 0x00000016, 0x00000038, 0x00000013, 0x00000029, - 0x00000036, 0x0003003e, 0x00000038, 0x00000037, 0x00050080, 0x00000006, 0x0000003c, 0x0000001b, 0x0000009c, 0x0004003d, - 0x00000006, 0x0000003d, 0x0000000c, 0x00060041, 0x00000016, 0x0000003e, 0x00000013, 0x00000029, 0x0000003c, 0x0003003e, - 0x0000003e, 0x0000003d, 0x000100fd, 0x00010038, + 0x00003b31, 0x00050005, 0x00000009, 0x6f727265, 0x72675f72, 0x0070756f, 0x00060005, 0x0000000a, 0x6f727265, 0x75735f72, + 0x6f635f62, 0x00006564, 0x00040005, 0x0000000b, 0x61726170, 0x00305f6d, 0x00040005, 0x0000000c, 0x61726170, 0x00315f6d, + 0x00060005, 0x00000011, 0x7074754f, 0x75427475, 0x72656666, 0x00000000, 0x00050006, 0x00000011, 0x00000000, 0x67616c66, + 0x00000073, 0x00080006, 0x00000011, 0x00000001, 0x7074756f, 0x625f7475, 0x65666675, 0x6f635f72, 0x00746e75, 0x00070006, + 0x00000011, 0x00000002, 0x7074756f, 0x625f7475, 0x65666675, 0x00000072, 0x00030005, 0x00000013, 0x00000000, 0x00060005, + 0x0000003f, 0x69646e49, 0x74636572, 0x66667542, 0x00007265, 0x00070006, 0x0000003f, 0x00000000, 0x69646e69, 0x74636572, + 0x6675625f, 0x00726566, 0x00030005, 0x00000041, 0x00000000, 0x00050005, 0x00000043, 0x66696e55, 0x496d726f, 0x006f666e, + 0x00050006, 0x00000043, 0x00000000, 0x696d696c, 0x00785f74, 0x00050006, 0x00000043, 0x00000001, 0x696d696c, 0x00795f74, + 0x00050006, 0x00000043, 0x00000002, 0x696d696c, 0x007a5f74, 0x00080006, 0x00000043, 0x00000003, 0x69646e69, 0x74636572, + 0x6f5f785f, 0x65736666, 0x00000074, 0x00040005, 0x00000045, 0x6e695f75, 0x00006f66, 0x00040005, 0x00000060, 0x61726170, + 0x0000006d, 0x00040005, 0x00000061, 0x61726170, 0x0000006d, 0x00040005, 0x00000062, 0x61726170, 0x0000006d, 0x00040005, + 0x00000064, 0x61726170, 0x0000006d, 0x00040005, 0x0000006d, 0x61726170, 0x0000006d, 0x00040005, 0x0000006e, 0x61726170, + 0x0000006d, 0x00040005, 0x0000006f, 0x61726170, 0x0000006d, 0x00040005, 0x00000071, 0x61726170, 0x0000006d, 0x00040005, + 0x0000007b, 0x61726170, 0x0000006d, 0x00040005, 0x0000007c, 0x61726170, 0x0000006d, 0x00040005, 0x0000007d, 0x61726170, + 0x0000006d, 0x00040005, 0x0000007f, 0x61726170, 0x0000006d, 0x00040047, 0x00000010, 0x00000006, 0x00000004, 0x00050048, + 0x00000011, 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000011, 0x00000001, 0x00000023, 0x00000004, 0x00050048, + 0x00000011, 0x00000002, 0x00000023, 0x00000008, 0x00030047, 0x00000011, 0x00000003, 0x00040047, 0x00000013, 0x00000022, + 0x00000000, 0x00040047, 0x00000013, 0x00000021, 0x00000000, 0x00040047, 0x0000003e, 0x00000006, 0x00000004, 0x00050048, + 0x0000003f, 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000003f, 0x00000003, 0x00040047, 0x00000041, 0x00000022, + 0x00000000, 0x00040047, 0x00000041, 0x00000021, 0x00000001, 0x00050048, 0x00000043, 0x00000000, 0x00000023, 0x00000000, + 0x00050048, 0x00000043, 0x00000001, 0x00000023, 0x00000004, 0x00050048, 0x00000043, 0x00000002, 0x00000023, 0x00000008, + 0x00050048, 0x00000043, 0x00000003, 0x00000023, 0x0000000c, 0x00030047, 0x00000043, 0x00000002, 0x00020013, 0x00000002, + 0x00030021, 0x00000003, 0x00000002, 0x00040015, 0x00000006, 0x00000020, 0x00000000, 0x00040020, 0x00000007, 0x00000007, + 0x00000006, 0x00070021, 0x00000008, 0x00000002, 0x00000007, 0x00000007, 0x00000007, 0x00000007, 0x0003001d, 0x00000010, + 0x00000006, 0x0005001e, 0x00000011, 0x00000006, 0x00000006, 0x00000010, 0x00040020, 0x00000012, 0x00000002, 0x00000011, + 0x0004003b, 0x00000012, 0x00000013, 0x00000002, 0x00040015, 0x00000014, 0x00000020, 0x00000001, 0x0004002b, 0x00000014, + 0x00000015, 0x00000001, 0x00040020, 0x00000016, 0x00000002, 0x00000006, 0x0004002b, 0x00000006, 0x00000018, 0x0000000b, + 0x0004002b, 0x00000006, 0x00000019, 0x00000001, 0x0004002b, 0x00000006, 0x0000001a, 0x00000000, 0x0004002b, 0x00000006, + 0x0000001d, 0x00000007, 0x00020014, 0x00000024, 0x0004002b, 0x00000014, 0x00000029, 0x00000002, 0x0004002b, 0x00000006, + 0x0000002f, 0x00000008, 0x0004002b, 0x00000006, 0x00000034, 0x00000009, 0x0004002b, 0x00000006, 0x00000039, 0x0000000a, + 0x0003001d, 0x0000003e, 0x00000006, 0x0003001e, 0x0000003f, 0x0000003e, 0x00040020, 0x00000040, 0x00000002, 0x0000003f, + 0x0004003b, 0x00000040, 0x00000041, 0x00000002, 0x0004002b, 0x00000014, 0x00000042, 0x00000000, 0x0006001e, 0x00000043, + 0x00000006, 0x00000006, 0x00000006, 0x00000006, 0x00040020, 0x00000044, 0x00000009, 0x00000043, 0x0004003b, 0x00000044, + 0x00000045, 0x00000009, 0x0004002b, 0x00000014, 0x00000046, 0x00000003, 0x00040020, 0x00000047, 0x00000009, 0x00000006, + 0x0004002b, 0x00000006, 0x00000055, 0x00000002, 0x0004002b, 0x00000006, 0x0000005f, 0x00000005, 0x0004002b, 0x00000006, + 0x0000007a, 0x00000003, 0x00050036, 0x00000002, 0x00000004, 0x00000000, 0x00000003, 0x000200f8, 0x00000005, 0x0004003b, + 0x00000007, 0x00000060, 0x00000007, 0x0004003b, 0x00000007, 0x00000061, 0x00000007, 0x0004003b, 0x00000007, 0x00000062, + 0x00000007, 0x0004003b, 0x00000007, 0x00000064, 0x00000007, 0x0004003b, 0x00000007, 0x0000006d, 0x00000007, 0x0004003b, + 0x00000007, 0x0000006e, 0x00000007, 0x0004003b, 0x00000007, 0x0000006f, 0x00000007, 0x0004003b, 0x00000007, 0x00000071, + 0x00000007, 0x0004003b, 0x00000007, 0x0000007b, 0x00000007, 0x0004003b, 0x00000007, 0x0000007c, 0x00000007, 0x0004003b, + 0x00000007, 0x0000007d, 0x00000007, 0x0004003b, 0x00000007, 0x0000007f, 0x00000007, 0x00050041, 0x00000047, 0x00000048, + 0x00000045, 0x00000046, 0x0004003d, 0x00000006, 0x00000049, 0x00000048, 0x00060041, 0x00000016, 0x0000004a, 0x00000041, + 0x00000042, 0x00000049, 0x0004003d, 0x00000006, 0x0000004b, 0x0000004a, 0x00050041, 0x00000047, 0x0000004d, 0x00000045, + 0x00000046, 0x0004003d, 0x00000006, 0x0000004e, 0x0000004d, 0x00050080, 0x00000006, 0x0000004f, 0x0000004e, 0x00000019, + 0x00060041, 0x00000016, 0x00000050, 0x00000041, 0x00000042, 0x0000004f, 0x0004003d, 0x00000006, 0x00000051, 0x00000050, + 0x00050041, 0x00000047, 0x00000053, 0x00000045, 0x00000046, 0x0004003d, 0x00000006, 0x00000054, 0x00000053, 0x00050080, + 0x00000006, 0x00000056, 0x00000054, 0x00000055, 0x00060041, 0x00000016, 0x00000057, 0x00000041, 0x00000042, 0x00000056, + 0x0004003d, 0x00000006, 0x00000058, 0x00000057, 0x00050041, 0x00000047, 0x0000005a, 0x00000045, 0x00000042, 0x0004003d, + 0x00000006, 0x0000005b, 0x0000005a, 0x000500ac, 0x00000024, 0x0000005c, 0x0000004b, 0x0000005b, 0x000300f7, 0x0000005e, + 0x00000000, 0x000400fa, 0x0000005c, 0x0000005d, 0x00000066, 0x000200f8, 0x0000005d, 0x0003003e, 0x00000060, 0x0000005f, + 0x0003003e, 0x00000061, 0x00000019, 0x0003003e, 0x00000062, 0x0000004b, 0x0003003e, 0x00000064, 0x0000001a, 0x00080039, + 0x00000002, 0x00000065, 0x0000000d, 0x00000060, 0x00000061, 0x00000062, 0x00000064, 0x000200f9, 0x0000005e, 0x000200f8, + 0x00000066, 0x00050041, 0x00000047, 0x00000068, 0x00000045, 0x00000015, 0x0004003d, 0x00000006, 0x00000069, 0x00000068, + 0x000500ac, 0x00000024, 0x0000006a, 0x00000051, 0x00000069, 0x000300f7, 0x0000006c, 0x00000000, 0x000400fa, 0x0000006a, + 0x0000006b, 0x00000073, 0x000200f8, 0x0000006b, 0x0003003e, 0x0000006d, 0x0000005f, 0x0003003e, 0x0000006e, 0x00000055, + 0x0003003e, 0x0000006f, 0x00000051, 0x0003003e, 0x00000071, 0x0000001a, 0x00080039, 0x00000002, 0x00000072, 0x0000000d, + 0x0000006d, 0x0000006e, 0x0000006f, 0x00000071, 0x000200f9, 0x0000006c, 0x000200f8, 0x00000073, 0x00050041, 0x00000047, + 0x00000075, 0x00000045, 0x00000029, 0x0004003d, 0x00000006, 0x00000076, 0x00000075, 0x000500ac, 0x00000024, 0x00000077, + 0x00000058, 0x00000076, 0x000300f7, 0x00000079, 0x00000000, 0x000400fa, 0x00000077, 0x00000078, 0x00000079, 0x000200f8, + 0x00000078, 0x0003003e, 0x0000007b, 0x0000005f, 0x0003003e, 0x0000007c, 0x0000007a, 0x0003003e, 0x0000007d, 0x00000058, + 0x0003003e, 0x0000007f, 0x0000001a, 0x00080039, 0x00000002, 0x00000080, 0x0000000d, 0x0000007b, 0x0000007c, 0x0000007d, + 0x0000007f, 0x000200f9, 0x00000079, 0x000200f8, 0x00000079, 0x000200f9, 0x0000006c, 0x000200f8, 0x0000006c, 0x000200f9, + 0x0000005e, 0x000200f8, 0x0000005e, 0x000100fd, 0x00010038, 0x00050036, 0x00000002, 0x0000000d, 0x00000000, 0x00000008, + 0x00030037, 0x00000007, 0x00000009, 0x00030037, 0x00000007, 0x0000000a, 0x00030037, 0x00000007, 0x0000000b, 0x00030037, + 0x00000007, 0x0000000c, 0x000200f8, 0x0000000e, 0x00050041, 0x00000016, 0x00000017, 0x00000013, 0x00000015, 0x000700ea, + 0x00000006, 0x0000001b, 0x00000017, 0x00000019, 0x0000001a, 0x00000018, 0x00050080, 0x00000006, 0x00000020, 0x0000001b, + 0x00000018, 0x00050044, 0x00000006, 0x00000021, 0x00000013, 0x00000002, 0x0004007c, 0x00000014, 0x00000022, 0x00000021, + 0x0004007c, 0x00000006, 0x00000023, 0x00000022, 0x000500ac, 0x00000024, 0x00000025, 0x00000020, 0x00000023, 0x000300f7, + 0x00000027, 0x00000000, 0x000400fa, 0x00000025, 0x00000026, 0x00000027, 0x000200f8, 0x00000026, 0x000100fd, 0x000200f8, + 0x00000027, 0x00050080, 0x00000006, 0x0000002b, 0x0000001b, 0x0000001d, 0x0004003d, 0x00000006, 0x0000002c, 0x00000009, + 0x00060041, 0x00000016, 0x0000002d, 0x00000013, 0x00000029, 0x0000002b, 0x0003003e, 0x0000002d, 0x0000002c, 0x00050080, + 0x00000006, 0x00000030, 0x0000001b, 0x0000002f, 0x0004003d, 0x00000006, 0x00000031, 0x0000000a, 0x00060041, 0x00000016, + 0x00000032, 0x00000013, 0x00000029, 0x00000030, 0x0003003e, 0x00000032, 0x00000031, 0x00050080, 0x00000006, 0x00000035, + 0x0000001b, 0x00000034, 0x0004003d, 0x00000006, 0x00000036, 0x0000000b, 0x00060041, 0x00000016, 0x00000037, 0x00000013, + 0x00000029, 0x00000035, 0x0003003e, 0x00000037, 0x00000036, 0x00050080, 0x00000006, 0x0000003a, 0x0000001b, 0x00000039, + 0x0004003d, 0x00000006, 0x0000003b, 0x0000000c, 0x00060041, 0x00000016, 0x0000003c, 0x00000013, 0x00000029, 0x0000003a, + 0x0003003e, 0x0000003c, 0x0000003b, 0x000100fd, 0x00010038, }; diff --git a/layers/vulkan/generated/gpu_pre_draw_vert.h b/layers/vulkan/generated/gpu_pre_draw_vert.h index 70d3f51e5e1..f8ffbd8f4ac 100644 --- a/layers/vulkan/generated/gpu_pre_draw_vert.h +++ b/layers/vulkan/generated/gpu_pre_draw_vert.h @@ -25,191 +25,191 @@ ****************************************************************************/ // To view SPIR-V, copy contents of array and paste in https://www.khronos.org/spir/visualizer/ -static const uint32_t gpu_pre_draw_vert[1855] = { - 0x07230203, 0x00010000, 0x0008000b, 0x00000134, 0x00000000, 0x00020011, 0x00000001, 0x0006000b, 0x00000001, 0x4c534c47, +static const uint32_t gpu_pre_draw_vert[1856] = { + 0x07230203, 0x00010000, 0x0008000b, 0x00000122, 0x00000000, 0x00020011, 0x00000001, 0x0006000b, 0x00000001, 0x4c534c47, 0x6474732e, 0x3035342e, 0x00000000, 0x0003000e, 0x00000000, 0x00000001, 0x0006000f, 0x00000000, 0x00000004, 0x6e69616d, - 0x00000000, 0x00000040, 0x00030003, 0x00000002, 0x000001c2, 0x000a0004, 0x475f4c47, 0x4c474f4f, 0x70635f45, 0x74735f70, + 0x00000000, 0x0000003e, 0x00030003, 0x00000002, 0x000001c2, 0x000a0004, 0x475f4c47, 0x4c474f4f, 0x70635f45, 0x74735f70, 0x5f656c79, 0x656e696c, 0x7269645f, 0x69746365, 0x00006576, 0x00080004, 0x475f4c47, 0x4c474f4f, 0x6e695f45, 0x64756c63, 0x69645f65, 0x74636572, 0x00657669, 0x00040005, 0x00000004, 0x6e69616d, 0x00000000, 0x00090005, 0x0000000d, 0x61757067, - 0x676f4c76, 0x6f727245, 0x31752872, 0x3b31753b, 0x753b3175, 0x00003b31, 0x00050005, 0x00000009, 0x69746361, 0x635f6e6f, - 0x0065646f, 0x00040005, 0x0000000a, 0x6f727265, 0x00000072, 0x00040005, 0x0000000b, 0x6e756f63, 0x00000074, 0x00050005, - 0x0000000c, 0x77617264, 0x6d756e5f, 0x00726562, 0x00060005, 0x00000011, 0x7074754f, 0x75427475, 0x72656666, 0x00000000, - 0x00050006, 0x00000011, 0x00000000, 0x67616c66, 0x00000073, 0x00080006, 0x00000011, 0x00000001, 0x7074756f, 0x625f7475, - 0x65666675, 0x6f635f72, 0x00746e75, 0x00070006, 0x00000011, 0x00000002, 0x7074756f, 0x625f7475, 0x65666675, 0x00000072, - 0x00030005, 0x00000013, 0x00000000, 0x00060005, 0x00000040, 0x565f6c67, 0x65747265, 0x646e4978, 0x00007865, 0x00050005, - 0x00000046, 0x66696e55, 0x496d726f, 0x006f666e, 0x00090006, 0x00000046, 0x00000000, 0x68737570, 0x6e6f635f, 0x6e617473, - 0x6f775f74, 0x305f6472, 0x00000000, 0x00090006, 0x00000046, 0x00000001, 0x68737570, 0x6e6f635f, 0x6e617473, 0x6f775f74, - 0x315f6472, 0x00000000, 0x00090006, 0x00000046, 0x00000002, 0x68737570, 0x6e6f635f, 0x6e617473, 0x6f775f74, 0x325f6472, - 0x00000000, 0x00090006, 0x00000046, 0x00000003, 0x68737570, 0x6e6f635f, 0x6e617473, 0x6f775f74, 0x335f6472, 0x00000000, - 0x00090006, 0x00000046, 0x00000004, 0x68737570, 0x6e6f635f, 0x6e617473, 0x6f775f74, 0x345f6472, 0x00000000, 0x00090006, - 0x00000046, 0x00000005, 0x68737570, 0x6e6f635f, 0x6e617473, 0x6f775f74, 0x355f6472, 0x00000000, 0x00090006, 0x00000046, - 0x00000006, 0x68737570, 0x6e6f635f, 0x6e617473, 0x6f775f74, 0x365f6472, 0x00000000, 0x00090006, 0x00000046, 0x00000007, - 0x68737570, 0x6e6f635f, 0x6e617473, 0x6f775f74, 0x375f6472, 0x00000000, 0x00090006, 0x00000046, 0x00000008, 0x68737570, - 0x6e6f635f, 0x6e617473, 0x6f775f74, 0x385f6472, 0x00000000, 0x00090006, 0x00000046, 0x00000009, 0x68737570, 0x6e6f635f, - 0x6e617473, 0x6f775f74, 0x395f6472, 0x00000000, 0x00090006, 0x00000046, 0x0000000a, 0x68737570, 0x6e6f635f, 0x6e617473, - 0x6f775f74, 0x315f6472, 0x00000030, 0x00040005, 0x00000048, 0x6e695f75, 0x00006f66, 0x00050005, 0x00000058, 0x6e756f43, - 0x66754274, 0x00726566, 0x00070006, 0x00000058, 0x00000000, 0x6e756f63, 0x75625f74, 0x72656666, 0x00000000, 0x00030005, - 0x0000005a, 0x00000000, 0x00040005, 0x00000067, 0x61726170, 0x0000006d, 0x00040005, 0x00000068, 0x61726170, 0x0000006d, - 0x00040005, 0x00000069, 0x61726170, 0x0000006d, 0x00040005, 0x0000006b, 0x61726170, 0x0000006d, 0x00040005, 0x00000074, - 0x61726170, 0x0000006d, 0x00040005, 0x00000075, 0x61726170, 0x0000006d, 0x00040005, 0x00000076, 0x61726170, 0x0000006d, - 0x00040005, 0x00000078, 0x61726170, 0x0000006d, 0x00050005, 0x00000080, 0x695f6966, 0x7865646e, 0x00000000, 0x00030005, - 0x00000083, 0x00000069, 0x00050005, 0x0000008e, 0x77617244, 0x66667542, 0x00007265, 0x00070006, 0x0000008e, 0x00000000, - 0x77617264, 0x75625f73, 0x72656666, 0x00000000, 0x00030005, 0x00000090, 0x00000000, 0x00040005, 0x00000097, 0x61726170, - 0x0000006d, 0x00040005, 0x00000098, 0x61726170, 0x0000006d, 0x00040005, 0x00000099, 0x61726170, 0x0000006d, 0x00040005, - 0x0000009b, 0x61726170, 0x0000006d, 0x00070005, 0x000000b1, 0x77617264, 0x6675625f, 0x5f726566, 0x65646e69, 0x00000078, - 0x00080005, 0x000000be, 0x68737570, 0x6e6f635f, 0x6e617473, 0x6f775f74, 0x315f6472, 0x00000000, 0x00030005, 0x000000c7, - 0x00000069, 0x00040005, 0x000000e5, 0x61726170, 0x0000006d, 0x00040005, 0x000000e6, 0x61726170, 0x0000006d, 0x00040005, - 0x000000e7, 0x61726170, 0x0000006d, 0x00040005, 0x000000e9, 0x61726170, 0x0000006d, 0x00040005, 0x000000f3, 0x61726170, - 0x0000006d, 0x00040005, 0x000000f4, 0x61726170, 0x0000006d, 0x00040005, 0x000000f5, 0x61726170, 0x0000006d, 0x00040005, - 0x000000f7, 0x61726170, 0x0000006d, 0x00040005, 0x00000102, 0x61726170, 0x0000006d, 0x00040005, 0x00000103, 0x61726170, - 0x0000006d, 0x00040005, 0x00000104, 0x61726170, 0x0000006d, 0x00040005, 0x00000106, 0x61726170, 0x0000006d, 0x00040005, - 0x00000116, 0x61726170, 0x0000006d, 0x00040005, 0x00000117, 0x61726170, 0x0000006d, 0x00040005, 0x00000118, 0x61726170, - 0x0000006d, 0x00040005, 0x0000011a, 0x61726170, 0x0000006d, 0x00040047, 0x00000010, 0x00000006, 0x00000004, 0x00050048, - 0x00000011, 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000011, 0x00000001, 0x00000023, 0x00000004, 0x00050048, - 0x00000011, 0x00000002, 0x00000023, 0x00000008, 0x00030047, 0x00000011, 0x00000003, 0x00040047, 0x00000013, 0x00000022, - 0x00000000, 0x00040047, 0x00000013, 0x00000021, 0x00000000, 0x00040047, 0x00000040, 0x0000000b, 0x0000002a, 0x00050048, - 0x00000046, 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000046, 0x00000001, 0x00000023, 0x00000004, 0x00050048, - 0x00000046, 0x00000002, 0x00000023, 0x00000008, 0x00050048, 0x00000046, 0x00000003, 0x00000023, 0x0000000c, 0x00050048, - 0x00000046, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000046, 0x00000005, 0x00000023, 0x00000014, 0x00050048, - 0x00000046, 0x00000006, 0x00000023, 0x00000018, 0x00050048, 0x00000046, 0x00000007, 0x00000023, 0x0000001c, 0x00050048, - 0x00000046, 0x00000008, 0x00000023, 0x00000020, 0x00050048, 0x00000046, 0x00000009, 0x00000023, 0x00000024, 0x00050048, - 0x00000046, 0x0000000a, 0x00000023, 0x00000028, 0x00030047, 0x00000046, 0x00000002, 0x00040047, 0x00000057, 0x00000006, - 0x00000004, 0x00050048, 0x00000058, 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x00000058, 0x00000003, 0x00040047, - 0x0000005a, 0x00000022, 0x00000000, 0x00040047, 0x0000005a, 0x00000021, 0x00000001, 0x00040047, 0x0000008d, 0x00000006, - 0x00000004, 0x00050048, 0x0000008e, 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000008e, 0x00000003, 0x00040047, - 0x00000090, 0x00000022, 0x00000000, 0x00040047, 0x00000090, 0x00000021, 0x00000002, 0x00020013, 0x00000002, 0x00030021, - 0x00000003, 0x00000002, 0x00040015, 0x00000006, 0x00000020, 0x00000000, 0x00040020, 0x00000007, 0x00000007, 0x00000006, - 0x00070021, 0x00000008, 0x00000002, 0x00000007, 0x00000007, 0x00000007, 0x00000007, 0x0003001d, 0x00000010, 0x00000006, - 0x0005001e, 0x00000011, 0x00000006, 0x00000006, 0x00000010, 0x00040020, 0x00000012, 0x00000002, 0x00000011, 0x0004003b, - 0x00000012, 0x00000013, 0x00000002, 0x00040015, 0x00000014, 0x00000020, 0x00000001, 0x0004002b, 0x00000014, 0x00000015, - 0x00000001, 0x00040020, 0x00000016, 0x00000002, 0x00000006, 0x0004002b, 0x00000006, 0x00000018, 0x0000000b, 0x0004002b, - 0x00000006, 0x00000019, 0x00000001, 0x0004002b, 0x00000006, 0x0000001a, 0x00000000, 0x0004002b, 0x00000006, 0x0000001d, - 0x00000007, 0x0004002b, 0x00000006, 0x0000001f, 0x00000004, 0x00020014, 0x00000024, 0x0004002b, 0x00000014, 0x00000029, - 0x00000002, 0x0004002b, 0x00000006, 0x00000035, 0x00000002, 0x0004002b, 0x00000006, 0x0000003b, 0x00000003, 0x00040020, - 0x0000003f, 0x00000001, 0x00000014, 0x0004003b, 0x0000003f, 0x00000040, 0x00000001, 0x0004002b, 0x00000014, 0x00000042, - 0x00000000, 0x000d001e, 0x00000046, 0x00000006, 0x00000006, 0x00000006, 0x00000006, 0x00000006, 0x00000006, 0x00000006, - 0x00000006, 0x00000006, 0x00000006, 0x00000006, 0x00040020, 0x00000047, 0x00000009, 0x00000046, 0x0004003b, 0x00000047, - 0x00000048, 0x00000009, 0x00040020, 0x00000049, 0x00000009, 0x00000006, 0x0003001d, 0x00000057, 0x00000006, 0x0003001e, - 0x00000058, 0x00000057, 0x00040020, 0x00000059, 0x00000002, 0x00000058, 0x0004003b, 0x00000059, 0x0000005a, 0x00000002, - 0x0004002b, 0x00000014, 0x0000005b, 0x00000003, 0x0004002b, 0x00000006, 0x00000066, 0x00000005, 0x0003001d, 0x0000008d, - 0x00000006, 0x0003001e, 0x0000008e, 0x0000008d, 0x00040020, 0x0000008f, 0x00000002, 0x0000008e, 0x0004003b, 0x0000008f, - 0x00000090, 0x00000002, 0x0004002b, 0x00000014, 0x000000b2, 0x00000004, 0x0004002b, 0x00000014, 0x000000b6, 0x00000006, - 0x0004002b, 0x00000014, 0x000000c4, 0x00000005, 0x0004002b, 0x00000014, 0x000000df, 0x00000007, 0x0004002b, 0x00000014, - 0x000000ed, 0x00000008, 0x0004002b, 0x00000014, 0x000000fb, 0x00000009, 0x0004002b, 0x00000006, 0x00000101, 0x00000006, - 0x0004002b, 0x00000014, 0x00000110, 0x0000000a, 0x0004002b, 0x00000006, 0x00000131, 0x00000008, 0x0004002b, 0x00000006, - 0x00000132, 0x00000009, 0x0004002b, 0x00000006, 0x00000133, 0x0000000a, 0x00050036, 0x00000002, 0x00000004, 0x00000000, - 0x00000003, 0x000200f8, 0x00000005, 0x0004003b, 0x00000007, 0x00000067, 0x00000007, 0x0004003b, 0x00000007, 0x00000068, - 0x00000007, 0x0004003b, 0x00000007, 0x00000069, 0x00000007, 0x0004003b, 0x00000007, 0x0000006b, 0x00000007, 0x0004003b, - 0x00000007, 0x00000074, 0x00000007, 0x0004003b, 0x00000007, 0x00000075, 0x00000007, 0x0004003b, 0x00000007, 0x00000076, - 0x00000007, 0x0004003b, 0x00000007, 0x00000078, 0x00000007, 0x0004003b, 0x00000007, 0x00000080, 0x00000007, 0x0004003b, - 0x00000007, 0x00000083, 0x00000007, 0x0004003b, 0x00000007, 0x00000097, 0x00000007, 0x0004003b, 0x00000007, 0x00000098, - 0x00000007, 0x0004003b, 0x00000007, 0x00000099, 0x00000007, 0x0004003b, 0x00000007, 0x0000009b, 0x00000007, 0x0004003b, - 0x00000007, 0x000000b1, 0x00000007, 0x0004003b, 0x00000007, 0x000000be, 0x00000007, 0x0004003b, 0x00000007, 0x000000c7, - 0x00000007, 0x0004003b, 0x00000007, 0x000000e5, 0x00000007, 0x0004003b, 0x00000007, 0x000000e6, 0x00000007, 0x0004003b, - 0x00000007, 0x000000e7, 0x00000007, 0x0004003b, 0x00000007, 0x000000e9, 0x00000007, 0x0004003b, 0x00000007, 0x000000f3, - 0x00000007, 0x0004003b, 0x00000007, 0x000000f4, 0x00000007, 0x0004003b, 0x00000007, 0x000000f5, 0x00000007, 0x0004003b, - 0x00000007, 0x000000f7, 0x00000007, 0x0004003b, 0x00000007, 0x00000102, 0x00000007, 0x0004003b, 0x00000007, 0x00000103, - 0x00000007, 0x0004003b, 0x00000007, 0x00000104, 0x00000007, 0x0004003b, 0x00000007, 0x00000106, 0x00000007, 0x0004003b, - 0x00000007, 0x00000116, 0x00000007, 0x0004003b, 0x00000007, 0x00000117, 0x00000007, 0x0004003b, 0x00000007, 0x00000118, - 0x00000007, 0x0004003b, 0x00000007, 0x0000011a, 0x00000007, 0x0004003d, 0x00000014, 0x00000041, 0x00000040, 0x000500aa, - 0x00000024, 0x00000043, 0x00000041, 0x00000042, 0x000300f7, 0x00000045, 0x00000000, 0x000400fa, 0x00000043, 0x00000044, - 0x00000045, 0x000200f8, 0x00000044, 0x00050041, 0x00000049, 0x0000004a, 0x00000048, 0x00000042, 0x0004003d, 0x00000006, - 0x0000004b, 0x0000004a, 0x000500aa, 0x00000024, 0x0000004c, 0x0000004b, 0x00000019, 0x000400a8, 0x00000024, 0x0000004d, - 0x0000004c, 0x000300f7, 0x0000004f, 0x00000000, 0x000400fa, 0x0000004d, 0x0000004e, 0x0000004f, 0x000200f8, 0x0000004e, - 0x00050041, 0x00000049, 0x00000050, 0x00000048, 0x00000042, 0x0004003d, 0x00000006, 0x00000051, 0x00000050, 0x000500aa, - 0x00000024, 0x00000052, 0x00000051, 0x0000003b, 0x000200f9, 0x0000004f, 0x000200f8, 0x0000004f, 0x000700f5, 0x00000024, - 0x00000053, 0x0000004c, 0x00000044, 0x00000052, 0x0000004e, 0x000300f7, 0x00000055, 0x00000000, 0x000400fa, 0x00000053, - 0x00000054, 0x0000007a, 0x000200f8, 0x00000054, 0x00050041, 0x00000049, 0x0000005c, 0x00000048, 0x0000005b, 0x0004003d, - 0x00000006, 0x0000005d, 0x0000005c, 0x00060041, 0x00000016, 0x0000005e, 0x0000005a, 0x00000042, 0x0000005d, 0x0004003d, - 0x00000006, 0x0000005f, 0x0000005e, 0x00050041, 0x00000049, 0x00000061, 0x00000048, 0x00000029, 0x0004003d, 0x00000006, - 0x00000062, 0x00000061, 0x000500ac, 0x00000024, 0x00000063, 0x0000005f, 0x00000062, 0x000300f7, 0x00000065, 0x00000000, - 0x000400fa, 0x00000063, 0x00000064, 0x0000006d, 0x000200f8, 0x00000064, 0x0003003e, 0x00000067, 0x00000066, 0x0003003e, - 0x00000068, 0x00000019, 0x0003003e, 0x00000069, 0x0000005f, 0x0003003e, 0x0000006b, 0x0000001a, 0x00080039, 0x00000002, - 0x0000006c, 0x0000000d, 0x00000067, 0x00000068, 0x00000069, 0x0000006b, 0x000200f9, 0x00000065, 0x000200f8, 0x0000006d, - 0x00050041, 0x00000049, 0x0000006f, 0x00000048, 0x00000015, 0x0004003d, 0x00000006, 0x00000070, 0x0000006f, 0x000500ac, - 0x00000024, 0x00000071, 0x0000005f, 0x00000070, 0x000300f7, 0x00000073, 0x00000000, 0x000400fa, 0x00000071, 0x00000072, - 0x00000073, 0x000200f8, 0x00000072, 0x0003003e, 0x00000074, 0x00000066, 0x0003003e, 0x00000075, 0x00000035, 0x0003003e, - 0x00000076, 0x0000005f, 0x0003003e, 0x00000078, 0x0000001a, 0x00080039, 0x00000002, 0x00000079, 0x0000000d, 0x00000074, - 0x00000075, 0x00000076, 0x00000078, 0x000200f9, 0x00000073, 0x000200f8, 0x00000073, 0x000200f9, 0x00000065, 0x000200f8, - 0x00000065, 0x000200f9, 0x00000055, 0x000200f8, 0x0000007a, 0x00050041, 0x00000049, 0x0000007b, 0x00000048, 0x00000042, - 0x0004003d, 0x00000006, 0x0000007c, 0x0000007b, 0x000500aa, 0x00000024, 0x0000007d, 0x0000007c, 0x00000035, 0x000300f7, - 0x0000007f, 0x00000000, 0x000400fa, 0x0000007d, 0x0000007e, 0x0000007f, 0x000200f8, 0x0000007e, 0x00050041, 0x00000049, - 0x00000081, 0x00000048, 0x00000029, 0x0004003d, 0x00000006, 0x00000082, 0x00000081, 0x0003003e, 0x00000080, 0x00000082, - 0x0003003e, 0x00000083, 0x0000001a, 0x000200f9, 0x00000084, 0x000200f8, 0x00000084, 0x000400f6, 0x00000086, 0x00000087, - 0x00000000, 0x000200f9, 0x00000088, 0x000200f8, 0x00000088, 0x0004003d, 0x00000006, 0x00000089, 0x00000083, 0x00050041, - 0x00000049, 0x0000008a, 0x00000048, 0x00000015, 0x0004003d, 0x00000006, 0x0000008b, 0x0000008a, 0x000500b0, 0x00000024, - 0x0000008c, 0x00000089, 0x0000008b, 0x000400fa, 0x0000008c, 0x00000085, 0x00000086, 0x000200f8, 0x00000085, 0x0004003d, - 0x00000006, 0x00000091, 0x00000080, 0x00060041, 0x00000016, 0x00000092, 0x00000090, 0x00000042, 0x00000091, 0x0004003d, - 0x00000006, 0x00000093, 0x00000092, 0x000500ab, 0x00000024, 0x00000094, 0x00000093, 0x0000001a, 0x000300f7, 0x00000096, - 0x00000000, 0x000400fa, 0x00000094, 0x00000095, 0x00000096, 0x000200f8, 0x00000095, 0x0003003e, 0x00000097, 0x00000066, - 0x0003003e, 0x00000098, 0x0000003b, 0x0004003d, 0x00000006, 0x0000009a, 0x00000083, 0x0003003e, 0x00000099, 0x0000009a, - 0x0003003e, 0x0000009b, 0x0000009a, 0x00080039, 0x00000002, 0x0000009d, 0x0000000d, 0x00000097, 0x00000098, 0x00000099, - 0x0000009b, 0x000200f9, 0x00000086, 0x000200f8, 0x00000096, 0x00050041, 0x00000049, 0x0000009f, 0x00000048, 0x0000005b, - 0x0004003d, 0x00000006, 0x000000a0, 0x0000009f, 0x0004003d, 0x00000006, 0x000000a1, 0x00000080, 0x00050080, 0x00000006, - 0x000000a2, 0x000000a1, 0x000000a0, 0x0003003e, 0x00000080, 0x000000a2, 0x000200f9, 0x00000087, 0x000200f8, 0x00000087, - 0x0004003d, 0x00000006, 0x000000a3, 0x00000083, 0x00050080, 0x00000006, 0x000000a4, 0x000000a3, 0x00000015, 0x0003003e, - 0x00000083, 0x000000a4, 0x000200f9, 0x00000084, 0x000200f8, 0x00000086, 0x000200f9, 0x0000007f, 0x000200f8, 0x0000007f, - 0x000200f9, 0x00000055, 0x000200f8, 0x00000055, 0x00050041, 0x00000049, 0x000000a5, 0x00000048, 0x00000042, 0x0004003d, - 0x00000006, 0x000000a6, 0x000000a5, 0x000500aa, 0x00000024, 0x000000a7, 0x000000a6, 0x0000003b, 0x000400a8, 0x00000024, - 0x000000a8, 0x000000a7, 0x000300f7, 0x000000aa, 0x00000000, 0x000400fa, 0x000000a8, 0x000000a9, 0x000000aa, 0x000200f8, - 0x000000a9, 0x00050041, 0x00000049, 0x000000ab, 0x00000048, 0x00000042, 0x0004003d, 0x00000006, 0x000000ac, 0x000000ab, - 0x000500aa, 0x00000024, 0x000000ad, 0x000000ac, 0x0000001f, 0x000200f9, 0x000000aa, 0x000200f8, 0x000000aa, 0x000700f5, - 0x00000024, 0x000000ae, 0x000000a7, 0x00000055, 0x000000ad, 0x000000a9, 0x000300f7, 0x000000b0, 0x00000000, 0x000400fa, - 0x000000ae, 0x000000af, 0x000000b0, 0x000200f8, 0x000000af, 0x00050041, 0x00000049, 0x000000b3, 0x00000048, 0x000000b2, - 0x0004003d, 0x00000006, 0x000000b4, 0x000000b3, 0x0003003e, 0x000000b1, 0x000000b4, 0x00050041, 0x00000049, 0x000000b7, - 0x00000048, 0x000000b6, 0x0004003d, 0x00000006, 0x000000b8, 0x000000b7, 0x00050041, 0x00000049, 0x000000b9, 0x00000048, - 0x00000042, 0x0004003d, 0x00000006, 0x000000ba, 0x000000b9, 0x000500aa, 0x00000024, 0x000000bb, 0x000000ba, 0x0000003b, - 0x000300f7, 0x000000bd, 0x00000000, 0x000400fa, 0x000000bb, 0x000000bc, 0x000000c3, 0x000200f8, 0x000000bc, 0x00050041, - 0x00000049, 0x000000bf, 0x00000048, 0x0000005b, 0x0004003d, 0x00000006, 0x000000c0, 0x000000bf, 0x00060041, 0x00000016, - 0x000000c1, 0x0000005a, 0x00000042, 0x000000c0, 0x0004003d, 0x00000006, 0x000000c2, 0x000000c1, 0x0003003e, 0x000000be, - 0x000000c2, 0x000200f9, 0x000000bd, 0x000200f8, 0x000000c3, 0x00050041, 0x00000049, 0x000000c5, 0x00000048, 0x000000c4, - 0x0004003d, 0x00000006, 0x000000c6, 0x000000c5, 0x0003003e, 0x000000be, 0x000000c6, 0x000200f9, 0x000000bd, 0x000200f8, - 0x000000bd, 0x0003003e, 0x000000c7, 0x0000001a, 0x000200f9, 0x000000c8, 0x000200f8, 0x000000c8, 0x000400f6, 0x000000ca, - 0x000000cb, 0x00000000, 0x000200f9, 0x000000cc, 0x000200f8, 0x000000cc, 0x0004003d, 0x00000006, 0x000000cd, 0x000000c7, - 0x0004003d, 0x00000006, 0x000000ce, 0x000000be, 0x000500b0, 0x00000024, 0x000000cf, 0x000000cd, 0x000000ce, 0x000400fa, - 0x000000cf, 0x000000c9, 0x000000ca, 0x000200f8, 0x000000c9, 0x0004003d, 0x00000006, 0x000000d1, 0x000000b1, 0x00060041, - 0x00000016, 0x000000d2, 0x00000090, 0x00000042, 0x000000d1, 0x0004003d, 0x00000006, 0x000000d3, 0x000000d2, 0x00050080, - 0x00000006, 0x000000d6, 0x000000d1, 0x00000019, 0x00060041, 0x00000016, 0x000000d7, 0x00000090, 0x00000042, 0x000000d6, - 0x0004003d, 0x00000006, 0x000000d8, 0x000000d7, 0x00050080, 0x00000006, 0x000000db, 0x000000d1, 0x00000035, 0x00060041, - 0x00000016, 0x000000dc, 0x00000090, 0x00000042, 0x000000db, 0x0004003d, 0x00000006, 0x000000dd, 0x000000dc, 0x00050041, - 0x00000049, 0x000000e0, 0x00000048, 0x000000df, 0x0004003d, 0x00000006, 0x000000e1, 0x000000e0, 0x000500ac, 0x00000024, - 0x000000e2, 0x000000d3, 0x000000e1, 0x000300f7, 0x000000e4, 0x00000000, 0x000400fa, 0x000000e2, 0x000000e3, 0x000000e4, - 0x000200f8, 0x000000e3, 0x0003003e, 0x000000e5, 0x00000066, 0x0003003e, 0x000000e6, 0x0000001f, 0x0003003e, 0x000000e7, - 0x000000d3, 0x0004003d, 0x00000006, 0x000000ea, 0x000000c7, 0x0003003e, 0x000000e9, 0x000000ea, 0x00080039, 0x00000002, - 0x000000eb, 0x0000000d, 0x000000e5, 0x000000e6, 0x000000e7, 0x000000e9, 0x000200f9, 0x000000e4, 0x000200f8, 0x000000e4, - 0x00050041, 0x00000049, 0x000000ee, 0x00000048, 0x000000ed, 0x0004003d, 0x00000006, 0x000000ef, 0x000000ee, 0x000500ac, - 0x00000024, 0x000000f0, 0x000000d8, 0x000000ef, 0x000300f7, 0x000000f2, 0x00000000, 0x000400fa, 0x000000f0, 0x000000f1, - 0x000000f2, 0x000200f8, 0x000000f1, 0x0003003e, 0x000000f3, 0x00000066, 0x0003003e, 0x000000f4, 0x00000066, 0x0003003e, - 0x000000f5, 0x000000d8, 0x0004003d, 0x00000006, 0x000000f8, 0x000000c7, 0x0003003e, 0x000000f7, 0x000000f8, 0x00080039, - 0x00000002, 0x000000f9, 0x0000000d, 0x000000f3, 0x000000f4, 0x000000f5, 0x000000f7, 0x000200f9, 0x000000f2, 0x000200f8, - 0x000000f2, 0x00050041, 0x00000049, 0x000000fc, 0x00000048, 0x000000fb, 0x0004003d, 0x00000006, 0x000000fd, 0x000000fc, - 0x000500ac, 0x00000024, 0x000000fe, 0x000000dd, 0x000000fd, 0x000300f7, 0x00000100, 0x00000000, 0x000400fa, 0x000000fe, - 0x000000ff, 0x00000100, 0x000200f8, 0x000000ff, 0x0003003e, 0x00000102, 0x00000066, 0x0003003e, 0x00000103, 0x00000101, - 0x0003003e, 0x00000104, 0x000000dd, 0x0004003d, 0x00000006, 0x00000107, 0x000000c7, 0x0003003e, 0x00000106, 0x00000107, - 0x00080039, 0x00000002, 0x00000108, 0x0000000d, 0x00000102, 0x00000103, 0x00000104, 0x00000106, 0x000200f9, 0x00000100, - 0x000200f8, 0x00000100, 0x00050084, 0x00000006, 0x0000010c, 0x000000d3, 0x000000d8, 0x00050084, 0x00000006, 0x0000010e, - 0x0000010c, 0x000000dd, 0x00050041, 0x00000049, 0x00000111, 0x00000048, 0x00000110, 0x0004003d, 0x00000006, 0x00000112, - 0x00000111, 0x000500ac, 0x00000024, 0x00000113, 0x0000010e, 0x00000112, 0x000300f7, 0x00000115, 0x00000000, 0x000400fa, - 0x00000113, 0x00000114, 0x00000115, 0x000200f8, 0x00000114, 0x0003003e, 0x00000116, 0x00000066, 0x0003003e, 0x00000117, - 0x0000001d, 0x0003003e, 0x00000118, 0x0000010e, 0x0004003d, 0x00000006, 0x0000011b, 0x000000c7, 0x0003003e, 0x0000011a, - 0x0000011b, 0x00080039, 0x00000002, 0x0000011c, 0x0000000d, 0x00000116, 0x00000117, 0x00000118, 0x0000011a, 0x000200f9, - 0x00000115, 0x000200f8, 0x00000115, 0x0004003d, 0x00000006, 0x0000011e, 0x000000b1, 0x00050080, 0x00000006, 0x0000011f, - 0x0000011e, 0x000000b8, 0x0003003e, 0x000000b1, 0x0000011f, 0x000200f9, 0x000000cb, 0x000200f8, 0x000000cb, 0x0004003d, - 0x00000006, 0x00000120, 0x000000c7, 0x00050080, 0x00000006, 0x00000121, 0x00000120, 0x00000015, 0x0003003e, 0x000000c7, - 0x00000121, 0x000200f9, 0x000000c8, 0x000200f8, 0x000000ca, 0x000200f9, 0x000000b0, 0x000200f8, 0x000000b0, 0x000200f9, - 0x00000045, 0x000200f8, 0x00000045, 0x000100fd, 0x00010038, 0x00050036, 0x00000002, 0x0000000d, 0x00000000, 0x00000008, - 0x00030037, 0x00000007, 0x00000009, 0x00030037, 0x00000007, 0x0000000a, 0x00030037, 0x00000007, 0x0000000b, 0x00030037, - 0x00000007, 0x0000000c, 0x000200f8, 0x0000000e, 0x00050041, 0x00000016, 0x00000017, 0x00000013, 0x00000015, 0x000700ea, - 0x00000006, 0x0000001b, 0x00000017, 0x00000019, 0x0000001a, 0x00000018, 0x00050080, 0x00000006, 0x00000020, 0x0000001b, - 0x00000018, 0x00050044, 0x00000006, 0x00000021, 0x00000013, 0x00000002, 0x0004007c, 0x00000014, 0x00000022, 0x00000021, - 0x0004007c, 0x00000006, 0x00000023, 0x00000022, 0x000500ac, 0x00000024, 0x00000025, 0x00000020, 0x00000023, 0x000300f7, - 0x00000027, 0x00000000, 0x000400fa, 0x00000025, 0x00000026, 0x00000027, 0x000200f8, 0x00000026, 0x000100fd, 0x000200f8, - 0x00000027, 0x00050080, 0x00000006, 0x0000002b, 0x0000001b, 0x0000001d, 0x0004003d, 0x00000006, 0x0000002c, 0x00000009, - 0x00060041, 0x00000016, 0x0000002d, 0x00000013, 0x00000029, 0x0000002b, 0x0003003e, 0x0000002d, 0x0000002c, 0x00050080, - 0x00000006, 0x00000030, 0x0000001b, 0x00000131, 0x0004003d, 0x00000006, 0x00000031, 0x0000000a, 0x00060041, 0x00000016, - 0x00000032, 0x00000013, 0x00000029, 0x00000030, 0x0003003e, 0x00000032, 0x00000031, 0x00050080, 0x00000006, 0x00000036, - 0x0000001b, 0x00000132, 0x0004003d, 0x00000006, 0x00000037, 0x0000000b, 0x00060041, 0x00000016, 0x00000038, 0x00000013, - 0x00000029, 0x00000036, 0x0003003e, 0x00000038, 0x00000037, 0x00050080, 0x00000006, 0x0000003c, 0x0000001b, 0x00000133, - 0x0004003d, 0x00000006, 0x0000003d, 0x0000000c, 0x00060041, 0x00000016, 0x0000003e, 0x00000013, 0x00000029, 0x0000003c, - 0x0003003e, 0x0000003e, 0x0000003d, 0x000100fd, 0x00010038, + 0x676f4c76, 0x6f727245, 0x31752872, 0x3b31753b, 0x753b3175, 0x00003b31, 0x00050005, 0x00000009, 0x6f727265, 0x72675f72, + 0x0070756f, 0x00060005, 0x0000000a, 0x6f727265, 0x75735f72, 0x6f635f62, 0x00006564, 0x00040005, 0x0000000b, 0x61726170, + 0x00305f6d, 0x00040005, 0x0000000c, 0x61726170, 0x00315f6d, 0x00060005, 0x00000011, 0x7074754f, 0x75427475, 0x72656666, + 0x00000000, 0x00050006, 0x00000011, 0x00000000, 0x67616c66, 0x00000073, 0x00080006, 0x00000011, 0x00000001, 0x7074756f, + 0x625f7475, 0x65666675, 0x6f635f72, 0x00746e75, 0x00070006, 0x00000011, 0x00000002, 0x7074756f, 0x625f7475, 0x65666675, + 0x00000072, 0x00030005, 0x00000013, 0x00000000, 0x00060005, 0x0000003e, 0x565f6c67, 0x65747265, 0x646e4978, 0x00007865, + 0x00050005, 0x00000044, 0x66696e55, 0x496d726f, 0x006f666e, 0x00090006, 0x00000044, 0x00000000, 0x68737570, 0x6e6f635f, + 0x6e617473, 0x6f775f74, 0x305f6472, 0x00000000, 0x00090006, 0x00000044, 0x00000001, 0x68737570, 0x6e6f635f, 0x6e617473, + 0x6f775f74, 0x315f6472, 0x00000000, 0x00090006, 0x00000044, 0x00000002, 0x68737570, 0x6e6f635f, 0x6e617473, 0x6f775f74, + 0x325f6472, 0x00000000, 0x00090006, 0x00000044, 0x00000003, 0x68737570, 0x6e6f635f, 0x6e617473, 0x6f775f74, 0x335f6472, + 0x00000000, 0x00090006, 0x00000044, 0x00000004, 0x68737570, 0x6e6f635f, 0x6e617473, 0x6f775f74, 0x345f6472, 0x00000000, + 0x00090006, 0x00000044, 0x00000005, 0x68737570, 0x6e6f635f, 0x6e617473, 0x6f775f74, 0x355f6472, 0x00000000, 0x00090006, + 0x00000044, 0x00000006, 0x68737570, 0x6e6f635f, 0x6e617473, 0x6f775f74, 0x365f6472, 0x00000000, 0x00090006, 0x00000044, + 0x00000007, 0x68737570, 0x6e6f635f, 0x6e617473, 0x6f775f74, 0x375f6472, 0x00000000, 0x00090006, 0x00000044, 0x00000008, + 0x68737570, 0x6e6f635f, 0x6e617473, 0x6f775f74, 0x385f6472, 0x00000000, 0x00090006, 0x00000044, 0x00000009, 0x68737570, + 0x6e6f635f, 0x6e617473, 0x6f775f74, 0x395f6472, 0x00000000, 0x00090006, 0x00000044, 0x0000000a, 0x68737570, 0x6e6f635f, + 0x6e617473, 0x6f775f74, 0x315f6472, 0x00000030, 0x00040005, 0x00000046, 0x6e695f75, 0x00006f66, 0x00050005, 0x00000057, + 0x6e756f43, 0x66754274, 0x00726566, 0x00070006, 0x00000057, 0x00000000, 0x6e756f63, 0x75625f74, 0x72656666, 0x00000000, + 0x00030005, 0x00000059, 0x00000000, 0x00040005, 0x00000065, 0x61726170, 0x0000006d, 0x00040005, 0x00000066, 0x61726170, + 0x0000006d, 0x00040005, 0x00000067, 0x61726170, 0x0000006d, 0x00040005, 0x00000069, 0x61726170, 0x0000006d, 0x00040005, + 0x00000073, 0x61726170, 0x0000006d, 0x00040005, 0x00000074, 0x61726170, 0x0000006d, 0x00040005, 0x00000075, 0x61726170, + 0x0000006d, 0x00040005, 0x00000077, 0x61726170, 0x0000006d, 0x00050005, 0x0000007f, 0x695f6966, 0x7865646e, 0x00000000, + 0x00030005, 0x00000082, 0x00000069, 0x00050005, 0x0000008d, 0x77617244, 0x66667542, 0x00007265, 0x00070006, 0x0000008d, + 0x00000000, 0x77617264, 0x75625f73, 0x72656666, 0x00000000, 0x00030005, 0x0000008f, 0x00000000, 0x00040005, 0x00000096, + 0x61726170, 0x0000006d, 0x00040005, 0x00000097, 0x61726170, 0x0000006d, 0x00040005, 0x00000098, 0x61726170, 0x0000006d, + 0x00040005, 0x0000009a, 0x61726170, 0x0000006d, 0x00070005, 0x000000b0, 0x77617264, 0x6675625f, 0x5f726566, 0x65646e69, + 0x00000078, 0x00080005, 0x000000bd, 0x68737570, 0x6e6f635f, 0x6e617473, 0x6f775f74, 0x315f6472, 0x00000000, 0x00030005, + 0x000000c6, 0x00000069, 0x00040005, 0x000000e4, 0x61726170, 0x0000006d, 0x00040005, 0x000000e5, 0x61726170, 0x0000006d, + 0x00040005, 0x000000e6, 0x61726170, 0x0000006d, 0x00040005, 0x000000e8, 0x61726170, 0x0000006d, 0x00040005, 0x000000f3, + 0x61726170, 0x0000006d, 0x00040005, 0x000000f4, 0x61726170, 0x0000006d, 0x00040005, 0x000000f5, 0x61726170, 0x0000006d, + 0x00040005, 0x000000f7, 0x61726170, 0x0000006d, 0x00040005, 0x00000102, 0x61726170, 0x0000006d, 0x00040005, 0x00000103, + 0x61726170, 0x0000006d, 0x00040005, 0x00000104, 0x61726170, 0x0000006d, 0x00040005, 0x00000106, 0x61726170, 0x0000006d, + 0x00040005, 0x00000116, 0x61726170, 0x0000006d, 0x00040005, 0x00000117, 0x61726170, 0x0000006d, 0x00040005, 0x00000118, + 0x61726170, 0x0000006d, 0x00040005, 0x0000011a, 0x61726170, 0x0000006d, 0x00040047, 0x00000010, 0x00000006, 0x00000004, + 0x00050048, 0x00000011, 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000011, 0x00000001, 0x00000023, 0x00000004, + 0x00050048, 0x00000011, 0x00000002, 0x00000023, 0x00000008, 0x00030047, 0x00000011, 0x00000003, 0x00040047, 0x00000013, + 0x00000022, 0x00000000, 0x00040047, 0x00000013, 0x00000021, 0x00000000, 0x00040047, 0x0000003e, 0x0000000b, 0x0000002a, + 0x00050048, 0x00000044, 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000044, 0x00000001, 0x00000023, 0x00000004, + 0x00050048, 0x00000044, 0x00000002, 0x00000023, 0x00000008, 0x00050048, 0x00000044, 0x00000003, 0x00000023, 0x0000000c, + 0x00050048, 0x00000044, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000044, 0x00000005, 0x00000023, 0x00000014, + 0x00050048, 0x00000044, 0x00000006, 0x00000023, 0x00000018, 0x00050048, 0x00000044, 0x00000007, 0x00000023, 0x0000001c, + 0x00050048, 0x00000044, 0x00000008, 0x00000023, 0x00000020, 0x00050048, 0x00000044, 0x00000009, 0x00000023, 0x00000024, + 0x00050048, 0x00000044, 0x0000000a, 0x00000023, 0x00000028, 0x00030047, 0x00000044, 0x00000002, 0x00040047, 0x00000056, + 0x00000006, 0x00000004, 0x00050048, 0x00000057, 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x00000057, 0x00000003, + 0x00040047, 0x00000059, 0x00000022, 0x00000000, 0x00040047, 0x00000059, 0x00000021, 0x00000001, 0x00040047, 0x0000008c, + 0x00000006, 0x00000004, 0x00050048, 0x0000008d, 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000008d, 0x00000003, + 0x00040047, 0x0000008f, 0x00000022, 0x00000000, 0x00040047, 0x0000008f, 0x00000021, 0x00000002, 0x00020013, 0x00000002, + 0x00030021, 0x00000003, 0x00000002, 0x00040015, 0x00000006, 0x00000020, 0x00000000, 0x00040020, 0x00000007, 0x00000007, + 0x00000006, 0x00070021, 0x00000008, 0x00000002, 0x00000007, 0x00000007, 0x00000007, 0x00000007, 0x0003001d, 0x00000010, + 0x00000006, 0x0005001e, 0x00000011, 0x00000006, 0x00000006, 0x00000010, 0x00040020, 0x00000012, 0x00000002, 0x00000011, + 0x0004003b, 0x00000012, 0x00000013, 0x00000002, 0x00040015, 0x00000014, 0x00000020, 0x00000001, 0x0004002b, 0x00000014, + 0x00000015, 0x00000001, 0x00040020, 0x00000016, 0x00000002, 0x00000006, 0x0004002b, 0x00000006, 0x00000018, 0x0000000b, + 0x0004002b, 0x00000006, 0x00000019, 0x00000001, 0x0004002b, 0x00000006, 0x0000001a, 0x00000000, 0x0004002b, 0x00000006, + 0x0000001d, 0x00000007, 0x0004002b, 0x00000006, 0x0000001f, 0x00000004, 0x00020014, 0x00000024, 0x0004002b, 0x00000014, + 0x00000029, 0x00000002, 0x0004002b, 0x00000006, 0x0000002f, 0x00000008, 0x0004002b, 0x00000006, 0x00000034, 0x00000009, + 0x0004002b, 0x00000006, 0x00000039, 0x0000000a, 0x00040020, 0x0000003d, 0x00000001, 0x00000014, 0x0004003b, 0x0000003d, + 0x0000003e, 0x00000001, 0x0004002b, 0x00000014, 0x00000040, 0x00000000, 0x000d001e, 0x00000044, 0x00000006, 0x00000006, + 0x00000006, 0x00000006, 0x00000006, 0x00000006, 0x00000006, 0x00000006, 0x00000006, 0x00000006, 0x00000006, 0x00040020, + 0x00000045, 0x00000009, 0x00000044, 0x0004003b, 0x00000045, 0x00000046, 0x00000009, 0x00040020, 0x00000047, 0x00000009, + 0x00000006, 0x0004002b, 0x00000006, 0x00000050, 0x00000003, 0x0003001d, 0x00000056, 0x00000006, 0x0003001e, 0x00000057, + 0x00000056, 0x00040020, 0x00000058, 0x00000002, 0x00000057, 0x0004003b, 0x00000058, 0x00000059, 0x00000002, 0x0004002b, + 0x00000014, 0x0000005a, 0x00000003, 0x0004002b, 0x00000006, 0x00000072, 0x00000002, 0x0003001d, 0x0000008c, 0x00000006, + 0x0003001e, 0x0000008d, 0x0000008c, 0x00040020, 0x0000008e, 0x00000002, 0x0000008d, 0x0004003b, 0x0000008e, 0x0000008f, + 0x00000002, 0x0004002b, 0x00000014, 0x000000b1, 0x00000004, 0x0004002b, 0x00000014, 0x000000b5, 0x00000006, 0x0004002b, + 0x00000014, 0x000000c3, 0x00000005, 0x0004002b, 0x00000014, 0x000000de, 0x00000007, 0x0004002b, 0x00000014, 0x000000ec, + 0x00000008, 0x0004002b, 0x00000006, 0x000000f2, 0x00000005, 0x0004002b, 0x00000014, 0x000000fb, 0x00000009, 0x0004002b, + 0x00000006, 0x00000101, 0x00000006, 0x0004002b, 0x00000014, 0x00000110, 0x0000000a, 0x00050036, 0x00000002, 0x00000004, + 0x00000000, 0x00000003, 0x000200f8, 0x00000005, 0x0004003b, 0x00000007, 0x00000065, 0x00000007, 0x0004003b, 0x00000007, + 0x00000066, 0x00000007, 0x0004003b, 0x00000007, 0x00000067, 0x00000007, 0x0004003b, 0x00000007, 0x00000069, 0x00000007, + 0x0004003b, 0x00000007, 0x00000073, 0x00000007, 0x0004003b, 0x00000007, 0x00000074, 0x00000007, 0x0004003b, 0x00000007, + 0x00000075, 0x00000007, 0x0004003b, 0x00000007, 0x00000077, 0x00000007, 0x0004003b, 0x00000007, 0x0000007f, 0x00000007, + 0x0004003b, 0x00000007, 0x00000082, 0x00000007, 0x0004003b, 0x00000007, 0x00000096, 0x00000007, 0x0004003b, 0x00000007, + 0x00000097, 0x00000007, 0x0004003b, 0x00000007, 0x00000098, 0x00000007, 0x0004003b, 0x00000007, 0x0000009a, 0x00000007, + 0x0004003b, 0x00000007, 0x000000b0, 0x00000007, 0x0004003b, 0x00000007, 0x000000bd, 0x00000007, 0x0004003b, 0x00000007, + 0x000000c6, 0x00000007, 0x0004003b, 0x00000007, 0x000000e4, 0x00000007, 0x0004003b, 0x00000007, 0x000000e5, 0x00000007, + 0x0004003b, 0x00000007, 0x000000e6, 0x00000007, 0x0004003b, 0x00000007, 0x000000e8, 0x00000007, 0x0004003b, 0x00000007, + 0x000000f3, 0x00000007, 0x0004003b, 0x00000007, 0x000000f4, 0x00000007, 0x0004003b, 0x00000007, 0x000000f5, 0x00000007, + 0x0004003b, 0x00000007, 0x000000f7, 0x00000007, 0x0004003b, 0x00000007, 0x00000102, 0x00000007, 0x0004003b, 0x00000007, + 0x00000103, 0x00000007, 0x0004003b, 0x00000007, 0x00000104, 0x00000007, 0x0004003b, 0x00000007, 0x00000106, 0x00000007, + 0x0004003b, 0x00000007, 0x00000116, 0x00000007, 0x0004003b, 0x00000007, 0x00000117, 0x00000007, 0x0004003b, 0x00000007, + 0x00000118, 0x00000007, 0x0004003b, 0x00000007, 0x0000011a, 0x00000007, 0x0004003d, 0x00000014, 0x0000003f, 0x0000003e, + 0x000500aa, 0x00000024, 0x00000041, 0x0000003f, 0x00000040, 0x000300f7, 0x00000043, 0x00000000, 0x000400fa, 0x00000041, + 0x00000042, 0x00000043, 0x000200f8, 0x00000042, 0x00050041, 0x00000047, 0x00000048, 0x00000046, 0x00000040, 0x0004003d, + 0x00000006, 0x00000049, 0x00000048, 0x000500aa, 0x00000024, 0x0000004a, 0x00000049, 0x00000019, 0x000400a8, 0x00000024, + 0x0000004b, 0x0000004a, 0x000300f7, 0x0000004d, 0x00000000, 0x000400fa, 0x0000004b, 0x0000004c, 0x0000004d, 0x000200f8, + 0x0000004c, 0x00050041, 0x00000047, 0x0000004e, 0x00000046, 0x00000040, 0x0004003d, 0x00000006, 0x0000004f, 0x0000004e, + 0x000500aa, 0x00000024, 0x00000051, 0x0000004f, 0x00000050, 0x000200f9, 0x0000004d, 0x000200f8, 0x0000004d, 0x000700f5, + 0x00000024, 0x00000052, 0x0000004a, 0x00000042, 0x00000051, 0x0000004c, 0x000300f7, 0x00000054, 0x00000000, 0x000400fa, + 0x00000052, 0x00000053, 0x00000079, 0x000200f8, 0x00000053, 0x00050041, 0x00000047, 0x0000005b, 0x00000046, 0x0000005a, + 0x0004003d, 0x00000006, 0x0000005c, 0x0000005b, 0x00060041, 0x00000016, 0x0000005d, 0x00000059, 0x00000040, 0x0000005c, + 0x0004003d, 0x00000006, 0x0000005e, 0x0000005d, 0x00050041, 0x00000047, 0x00000060, 0x00000046, 0x00000029, 0x0004003d, + 0x00000006, 0x00000061, 0x00000060, 0x000500ac, 0x00000024, 0x00000062, 0x0000005e, 0x00000061, 0x000300f7, 0x00000064, + 0x00000000, 0x000400fa, 0x00000062, 0x00000063, 0x0000006b, 0x000200f8, 0x00000063, 0x0003003e, 0x00000065, 0x0000001f, + 0x0003003e, 0x00000066, 0x00000019, 0x0003003e, 0x00000067, 0x0000005e, 0x0003003e, 0x00000069, 0x0000001a, 0x00080039, + 0x00000002, 0x0000006a, 0x0000000d, 0x00000065, 0x00000066, 0x00000067, 0x00000069, 0x000200f9, 0x00000064, 0x000200f8, + 0x0000006b, 0x00050041, 0x00000047, 0x0000006d, 0x00000046, 0x00000015, 0x0004003d, 0x00000006, 0x0000006e, 0x0000006d, + 0x000500ac, 0x00000024, 0x0000006f, 0x0000005e, 0x0000006e, 0x000300f7, 0x00000071, 0x00000000, 0x000400fa, 0x0000006f, + 0x00000070, 0x00000071, 0x000200f8, 0x00000070, 0x0003003e, 0x00000073, 0x0000001f, 0x0003003e, 0x00000074, 0x00000072, + 0x0003003e, 0x00000075, 0x0000005e, 0x0003003e, 0x00000077, 0x0000001a, 0x00080039, 0x00000002, 0x00000078, 0x0000000d, + 0x00000073, 0x00000074, 0x00000075, 0x00000077, 0x000200f9, 0x00000071, 0x000200f8, 0x00000071, 0x000200f9, 0x00000064, + 0x000200f8, 0x00000064, 0x000200f9, 0x00000054, 0x000200f8, 0x00000079, 0x00050041, 0x00000047, 0x0000007a, 0x00000046, + 0x00000040, 0x0004003d, 0x00000006, 0x0000007b, 0x0000007a, 0x000500aa, 0x00000024, 0x0000007c, 0x0000007b, 0x00000072, + 0x000300f7, 0x0000007e, 0x00000000, 0x000400fa, 0x0000007c, 0x0000007d, 0x0000007e, 0x000200f8, 0x0000007d, 0x00050041, + 0x00000047, 0x00000080, 0x00000046, 0x00000029, 0x0004003d, 0x00000006, 0x00000081, 0x00000080, 0x0003003e, 0x0000007f, + 0x00000081, 0x0003003e, 0x00000082, 0x0000001a, 0x000200f9, 0x00000083, 0x000200f8, 0x00000083, 0x000400f6, 0x00000085, + 0x00000086, 0x00000000, 0x000200f9, 0x00000087, 0x000200f8, 0x00000087, 0x0004003d, 0x00000006, 0x00000088, 0x00000082, + 0x00050041, 0x00000047, 0x00000089, 0x00000046, 0x00000015, 0x0004003d, 0x00000006, 0x0000008a, 0x00000089, 0x000500b0, + 0x00000024, 0x0000008b, 0x00000088, 0x0000008a, 0x000400fa, 0x0000008b, 0x00000084, 0x00000085, 0x000200f8, 0x00000084, + 0x0004003d, 0x00000006, 0x00000090, 0x0000007f, 0x00060041, 0x00000016, 0x00000091, 0x0000008f, 0x00000040, 0x00000090, + 0x0004003d, 0x00000006, 0x00000092, 0x00000091, 0x000500ab, 0x00000024, 0x00000093, 0x00000092, 0x0000001a, 0x000300f7, + 0x00000095, 0x00000000, 0x000400fa, 0x00000093, 0x00000094, 0x00000095, 0x000200f8, 0x00000094, 0x0003003e, 0x00000096, + 0x0000001f, 0x0003003e, 0x00000097, 0x00000050, 0x0004003d, 0x00000006, 0x00000099, 0x00000082, 0x0003003e, 0x00000098, + 0x00000099, 0x0003003e, 0x0000009a, 0x00000099, 0x00080039, 0x00000002, 0x0000009c, 0x0000000d, 0x00000096, 0x00000097, + 0x00000098, 0x0000009a, 0x000200f9, 0x00000085, 0x000200f8, 0x00000095, 0x00050041, 0x00000047, 0x0000009e, 0x00000046, + 0x0000005a, 0x0004003d, 0x00000006, 0x0000009f, 0x0000009e, 0x0004003d, 0x00000006, 0x000000a0, 0x0000007f, 0x00050080, + 0x00000006, 0x000000a1, 0x000000a0, 0x0000009f, 0x0003003e, 0x0000007f, 0x000000a1, 0x000200f9, 0x00000086, 0x000200f8, + 0x00000086, 0x0004003d, 0x00000006, 0x000000a2, 0x00000082, 0x00050080, 0x00000006, 0x000000a3, 0x000000a2, 0x00000015, + 0x0003003e, 0x00000082, 0x000000a3, 0x000200f9, 0x00000083, 0x000200f8, 0x00000085, 0x000200f9, 0x0000007e, 0x000200f8, + 0x0000007e, 0x000200f9, 0x00000054, 0x000200f8, 0x00000054, 0x00050041, 0x00000047, 0x000000a4, 0x00000046, 0x00000040, + 0x0004003d, 0x00000006, 0x000000a5, 0x000000a4, 0x000500aa, 0x00000024, 0x000000a6, 0x000000a5, 0x00000050, 0x000400a8, + 0x00000024, 0x000000a7, 0x000000a6, 0x000300f7, 0x000000a9, 0x00000000, 0x000400fa, 0x000000a7, 0x000000a8, 0x000000a9, + 0x000200f8, 0x000000a8, 0x00050041, 0x00000047, 0x000000aa, 0x00000046, 0x00000040, 0x0004003d, 0x00000006, 0x000000ab, + 0x000000aa, 0x000500aa, 0x00000024, 0x000000ac, 0x000000ab, 0x0000001f, 0x000200f9, 0x000000a9, 0x000200f8, 0x000000a9, + 0x000700f5, 0x00000024, 0x000000ad, 0x000000a6, 0x00000054, 0x000000ac, 0x000000a8, 0x000300f7, 0x000000af, 0x00000000, + 0x000400fa, 0x000000ad, 0x000000ae, 0x000000af, 0x000200f8, 0x000000ae, 0x00050041, 0x00000047, 0x000000b2, 0x00000046, + 0x000000b1, 0x0004003d, 0x00000006, 0x000000b3, 0x000000b2, 0x0003003e, 0x000000b0, 0x000000b3, 0x00050041, 0x00000047, + 0x000000b6, 0x00000046, 0x000000b5, 0x0004003d, 0x00000006, 0x000000b7, 0x000000b6, 0x00050041, 0x00000047, 0x000000b8, + 0x00000046, 0x00000040, 0x0004003d, 0x00000006, 0x000000b9, 0x000000b8, 0x000500aa, 0x00000024, 0x000000ba, 0x000000b9, + 0x00000050, 0x000300f7, 0x000000bc, 0x00000000, 0x000400fa, 0x000000ba, 0x000000bb, 0x000000c2, 0x000200f8, 0x000000bb, + 0x00050041, 0x00000047, 0x000000be, 0x00000046, 0x0000005a, 0x0004003d, 0x00000006, 0x000000bf, 0x000000be, 0x00060041, + 0x00000016, 0x000000c0, 0x00000059, 0x00000040, 0x000000bf, 0x0004003d, 0x00000006, 0x000000c1, 0x000000c0, 0x0003003e, + 0x000000bd, 0x000000c1, 0x000200f9, 0x000000bc, 0x000200f8, 0x000000c2, 0x00050041, 0x00000047, 0x000000c4, 0x00000046, + 0x000000c3, 0x0004003d, 0x00000006, 0x000000c5, 0x000000c4, 0x0003003e, 0x000000bd, 0x000000c5, 0x000200f9, 0x000000bc, + 0x000200f8, 0x000000bc, 0x0003003e, 0x000000c6, 0x0000001a, 0x000200f9, 0x000000c7, 0x000200f8, 0x000000c7, 0x000400f6, + 0x000000c9, 0x000000ca, 0x00000000, 0x000200f9, 0x000000cb, 0x000200f8, 0x000000cb, 0x0004003d, 0x00000006, 0x000000cc, + 0x000000c6, 0x0004003d, 0x00000006, 0x000000cd, 0x000000bd, 0x000500b0, 0x00000024, 0x000000ce, 0x000000cc, 0x000000cd, + 0x000400fa, 0x000000ce, 0x000000c8, 0x000000c9, 0x000200f8, 0x000000c8, 0x0004003d, 0x00000006, 0x000000d0, 0x000000b0, + 0x00060041, 0x00000016, 0x000000d1, 0x0000008f, 0x00000040, 0x000000d0, 0x0004003d, 0x00000006, 0x000000d2, 0x000000d1, + 0x00050080, 0x00000006, 0x000000d5, 0x000000d0, 0x00000019, 0x00060041, 0x00000016, 0x000000d6, 0x0000008f, 0x00000040, + 0x000000d5, 0x0004003d, 0x00000006, 0x000000d7, 0x000000d6, 0x00050080, 0x00000006, 0x000000da, 0x000000d0, 0x00000072, + 0x00060041, 0x00000016, 0x000000db, 0x0000008f, 0x00000040, 0x000000da, 0x0004003d, 0x00000006, 0x000000dc, 0x000000db, + 0x00050041, 0x00000047, 0x000000df, 0x00000046, 0x000000de, 0x0004003d, 0x00000006, 0x000000e0, 0x000000df, 0x000500ac, + 0x00000024, 0x000000e1, 0x000000d2, 0x000000e0, 0x000300f7, 0x000000e3, 0x00000000, 0x000400fa, 0x000000e1, 0x000000e2, + 0x000000e3, 0x000200f8, 0x000000e2, 0x0003003e, 0x000000e4, 0x0000001f, 0x0003003e, 0x000000e5, 0x0000001f, 0x0003003e, + 0x000000e6, 0x000000d2, 0x0004003d, 0x00000006, 0x000000e9, 0x000000c6, 0x0003003e, 0x000000e8, 0x000000e9, 0x00080039, + 0x00000002, 0x000000ea, 0x0000000d, 0x000000e4, 0x000000e5, 0x000000e6, 0x000000e8, 0x000200f9, 0x000000e3, 0x000200f8, + 0x000000e3, 0x00050041, 0x00000047, 0x000000ed, 0x00000046, 0x000000ec, 0x0004003d, 0x00000006, 0x000000ee, 0x000000ed, + 0x000500ac, 0x00000024, 0x000000ef, 0x000000d7, 0x000000ee, 0x000300f7, 0x000000f1, 0x00000000, 0x000400fa, 0x000000ef, + 0x000000f0, 0x000000f1, 0x000200f8, 0x000000f0, 0x0003003e, 0x000000f3, 0x0000001f, 0x0003003e, 0x000000f4, 0x000000f2, + 0x0003003e, 0x000000f5, 0x000000d7, 0x0004003d, 0x00000006, 0x000000f8, 0x000000c6, 0x0003003e, 0x000000f7, 0x000000f8, + 0x00080039, 0x00000002, 0x000000f9, 0x0000000d, 0x000000f3, 0x000000f4, 0x000000f5, 0x000000f7, 0x000200f9, 0x000000f1, + 0x000200f8, 0x000000f1, 0x00050041, 0x00000047, 0x000000fc, 0x00000046, 0x000000fb, 0x0004003d, 0x00000006, 0x000000fd, + 0x000000fc, 0x000500ac, 0x00000024, 0x000000fe, 0x000000dc, 0x000000fd, 0x000300f7, 0x00000100, 0x00000000, 0x000400fa, + 0x000000fe, 0x000000ff, 0x00000100, 0x000200f8, 0x000000ff, 0x0003003e, 0x00000102, 0x0000001f, 0x0003003e, 0x00000103, + 0x00000101, 0x0003003e, 0x00000104, 0x000000dc, 0x0004003d, 0x00000006, 0x00000107, 0x000000c6, 0x0003003e, 0x00000106, + 0x00000107, 0x00080039, 0x00000002, 0x00000108, 0x0000000d, 0x00000102, 0x00000103, 0x00000104, 0x00000106, 0x000200f9, + 0x00000100, 0x000200f8, 0x00000100, 0x00050084, 0x00000006, 0x0000010c, 0x000000d2, 0x000000d7, 0x00050084, 0x00000006, + 0x0000010e, 0x0000010c, 0x000000dc, 0x00050041, 0x00000047, 0x00000111, 0x00000046, 0x00000110, 0x0004003d, 0x00000006, + 0x00000112, 0x00000111, 0x000500ac, 0x00000024, 0x00000113, 0x0000010e, 0x00000112, 0x000300f7, 0x00000115, 0x00000000, + 0x000400fa, 0x00000113, 0x00000114, 0x00000115, 0x000200f8, 0x00000114, 0x0003003e, 0x00000116, 0x0000001f, 0x0003003e, + 0x00000117, 0x0000001d, 0x0003003e, 0x00000118, 0x0000010e, 0x0004003d, 0x00000006, 0x0000011b, 0x000000c6, 0x0003003e, + 0x0000011a, 0x0000011b, 0x00080039, 0x00000002, 0x0000011c, 0x0000000d, 0x00000116, 0x00000117, 0x00000118, 0x0000011a, + 0x000200f9, 0x00000115, 0x000200f8, 0x00000115, 0x0004003d, 0x00000006, 0x0000011e, 0x000000b0, 0x00050080, 0x00000006, + 0x0000011f, 0x0000011e, 0x000000b7, 0x0003003e, 0x000000b0, 0x0000011f, 0x000200f9, 0x000000ca, 0x000200f8, 0x000000ca, + 0x0004003d, 0x00000006, 0x00000120, 0x000000c6, 0x00050080, 0x00000006, 0x00000121, 0x00000120, 0x00000015, 0x0003003e, + 0x000000c6, 0x00000121, 0x000200f9, 0x000000c7, 0x000200f8, 0x000000c9, 0x000200f9, 0x000000af, 0x000200f8, 0x000000af, + 0x000200f9, 0x00000043, 0x000200f8, 0x00000043, 0x000100fd, 0x00010038, 0x00050036, 0x00000002, 0x0000000d, 0x00000000, + 0x00000008, 0x00030037, 0x00000007, 0x00000009, 0x00030037, 0x00000007, 0x0000000a, 0x00030037, 0x00000007, 0x0000000b, + 0x00030037, 0x00000007, 0x0000000c, 0x000200f8, 0x0000000e, 0x00050041, 0x00000016, 0x00000017, 0x00000013, 0x00000015, + 0x000700ea, 0x00000006, 0x0000001b, 0x00000017, 0x00000019, 0x0000001a, 0x00000018, 0x00050080, 0x00000006, 0x00000020, + 0x0000001b, 0x00000018, 0x00050044, 0x00000006, 0x00000021, 0x00000013, 0x00000002, 0x0004007c, 0x00000014, 0x00000022, + 0x00000021, 0x0004007c, 0x00000006, 0x00000023, 0x00000022, 0x000500ac, 0x00000024, 0x00000025, 0x00000020, 0x00000023, + 0x000300f7, 0x00000027, 0x00000000, 0x000400fa, 0x00000025, 0x00000026, 0x00000027, 0x000200f8, 0x00000026, 0x000100fd, + 0x000200f8, 0x00000027, 0x00050080, 0x00000006, 0x0000002b, 0x0000001b, 0x0000001d, 0x0004003d, 0x00000006, 0x0000002c, + 0x00000009, 0x00060041, 0x00000016, 0x0000002d, 0x00000013, 0x00000029, 0x0000002b, 0x0003003e, 0x0000002d, 0x0000002c, + 0x00050080, 0x00000006, 0x00000030, 0x0000001b, 0x0000002f, 0x0004003d, 0x00000006, 0x00000031, 0x0000000a, 0x00060041, + 0x00000016, 0x00000032, 0x00000013, 0x00000029, 0x00000030, 0x0003003e, 0x00000032, 0x00000031, 0x00050080, 0x00000006, + 0x00000035, 0x0000001b, 0x00000034, 0x0004003d, 0x00000006, 0x00000036, 0x0000000b, 0x00060041, 0x00000016, 0x00000037, + 0x00000013, 0x00000029, 0x00000035, 0x0003003e, 0x00000037, 0x00000036, 0x00050080, 0x00000006, 0x0000003a, 0x0000001b, + 0x00000039, 0x0004003d, 0x00000006, 0x0000003b, 0x0000000c, 0x00060041, 0x00000016, 0x0000003c, 0x00000013, 0x00000029, + 0x0000003a, 0x0003003e, 0x0000003c, 0x0000003b, 0x000100fd, 0x00010038, }; diff --git a/layers/vulkan/generated/gpu_pre_trace_rays_rgen.h b/layers/vulkan/generated/gpu_pre_trace_rays_rgen.h index 01db98795c7..878f0706d18 100644 --- a/layers/vulkan/generated/gpu_pre_trace_rays_rgen.h +++ b/layers/vulkan/generated/gpu_pre_trace_rays_rgen.h @@ -25,101 +25,102 @@ ****************************************************************************/ // To view SPIR-V, copy contents of array and paste in https://www.khronos.org/spir/visualizer/ -static const uint32_t gpu_pre_trace_rays_rgen[960] = { - 0x07230203, 0x00010500, 0x0008000b, 0x0000009b, 0x00000000, 0x00020011, 0x0000117f, 0x00020011, 0x000014e3, 0x0006000a, +static const uint32_t gpu_pre_trace_rays_rgen[965] = { + 0x07230203, 0x00010500, 0x0008000b, 0x00000081, 0x00000000, 0x00020011, 0x0000117f, 0x00020011, 0x000014e3, 0x0006000a, 0x5f565053, 0x5f52484b, 0x5f796172, 0x63617274, 0x00676e69, 0x0006000b, 0x00000001, 0x4c534c47, 0x6474732e, 0x3035342e, 0x00000000, 0x0003000e, 0x000014e4, 0x00000001, 0x0007000f, 0x000014c1, 0x00000004, 0x6e69616d, 0x00000000, 0x00000013, - 0x00000044, 0x00030003, 0x00000002, 0x000001cc, 0x00070004, 0x415f4c47, 0x675f4252, 0x735f7570, 0x65646168, 0x6e695f72, + 0x00000042, 0x00030003, 0x00000002, 0x000001cc, 0x00070004, 0x415f4c47, 0x675f4252, 0x735f7570, 0x65646168, 0x6e695f72, 0x00343674, 0x00070004, 0x455f4c47, 0x625f5458, 0x65666675, 0x65725f72, 0x65726566, 0x0065636e, 0x00060004, 0x455f4c47, 0x725f5458, 0x745f7961, 0x69636172, 0x0000676e, 0x000a0004, 0x475f4c47, 0x4c474f4f, 0x70635f45, 0x74735f70, 0x5f656c79, 0x656e696c, 0x7269645f, 0x69746365, 0x00006576, 0x00080004, 0x475f4c47, 0x4c474f4f, 0x6e695f45, 0x64756c63, 0x69645f65, 0x74636572, 0x00657669, 0x00040005, 0x00000004, 0x6e69616d, 0x00000000, 0x00090005, 0x0000000d, 0x61757067, 0x676f4c76, - 0x6f727245, 0x31752872, 0x3b31753b, 0x753b3175, 0x00003b31, 0x00050005, 0x00000009, 0x69746361, 0x635f6e6f, 0x0065646f, - 0x00040005, 0x0000000a, 0x6f727265, 0x00000072, 0x00040005, 0x0000000b, 0x6e756f63, 0x00000074, 0x00050005, 0x0000000c, - 0x77617264, 0x6d756e5f, 0x00726562, 0x00040005, 0x0000000f, 0x695f6f76, 0x00007864, 0x00060005, 0x00000011, 0x7074754f, - 0x75427475, 0x72656666, 0x00000000, 0x00050006, 0x00000011, 0x00000000, 0x67616c66, 0x00000073, 0x00080006, 0x00000011, - 0x00000001, 0x7074756f, 0x625f7475, 0x65666675, 0x6f635f72, 0x00746e75, 0x00070006, 0x00000011, 0x00000002, 0x7074756f, - 0x625f7475, 0x65666675, 0x00000072, 0x00030005, 0x00000013, 0x00000000, 0x00050005, 0x00000040, 0x66696e55, 0x496d726f, - 0x006f666e, 0x00070006, 0x00000040, 0x00000000, 0x69646e69, 0x74636572, 0x7461645f, 0x00000061, 0x00090006, 0x00000040, - 0x00000001, 0x5f796172, 0x72657571, 0x69775f79, 0x5f687464, 0x696d696c, 0x00000074, 0x00090006, 0x00000040, 0x00000002, - 0x5f796172, 0x72657571, 0x65685f79, 0x74686769, 0x6d696c5f, 0x00007469, 0x00090006, 0x00000040, 0x00000003, 0x5f796172, - 0x72657571, 0x65645f79, 0x5f687470, 0x696d696c, 0x00000074, 0x000a0005, 0x00000041, 0x72546b56, 0x52656361, 0x49737961, - 0x7269646e, 0x43746365, 0x616d6d6f, 0x484b646e, 0x00000052, 0x00050006, 0x00000041, 0x00000000, 0x74646977, 0x00000068, - 0x00050006, 0x00000041, 0x00000001, 0x67696568, 0x00007468, 0x00050006, 0x00000041, 0x00000002, 0x74706564, 0x00000068, - 0x00090005, 0x00000042, 0x69646e49, 0x74636572, 0x6d6d6f43, 0x52646e61, 0x72656665, 0x65636e65, 0x00000000, 0x00090006, - 0x00000042, 0x00000000, 0x5f796172, 0x72657571, 0x69645f79, 0x736e656d, 0x736e6f69, 0x00000000, 0x00040005, 0x00000044, - 0x6e695f75, 0x00006f66, 0x00040005, 0x00000055, 0x61726170, 0x0000006d, 0x00040005, 0x00000056, 0x61726170, 0x0000006d, - 0x00040005, 0x00000057, 0x61726170, 0x0000006d, 0x00040005, 0x0000005a, 0x61726170, 0x0000006d, 0x00040005, 0x00000067, - 0x61726170, 0x0000006d, 0x00040005, 0x00000068, 0x61726170, 0x0000006d, 0x00040005, 0x00000069, 0x61726170, 0x0000006d, - 0x00040005, 0x0000006c, 0x61726170, 0x0000006d, 0x00040005, 0x0000007a, 0x61726170, 0x0000006d, 0x00040005, 0x0000007b, - 0x61726170, 0x0000006d, 0x00040005, 0x0000007c, 0x61726170, 0x0000006d, 0x00040005, 0x0000007f, 0x61726170, 0x0000006d, - 0x00040047, 0x00000010, 0x00000006, 0x00000004, 0x00050048, 0x00000011, 0x00000000, 0x00000023, 0x00000000, 0x00050048, - 0x00000011, 0x00000001, 0x00000023, 0x00000004, 0x00050048, 0x00000011, 0x00000002, 0x00000023, 0x00000008, 0x00030047, - 0x00000011, 0x00000002, 0x00040047, 0x00000013, 0x00000022, 0x00000000, 0x00040047, 0x00000013, 0x00000021, 0x00000000, - 0x00050048, 0x00000040, 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000040, 0x00000001, 0x00000023, 0x00000008, - 0x00050048, 0x00000040, 0x00000002, 0x00000023, 0x0000000c, 0x00050048, 0x00000040, 0x00000003, 0x00000023, 0x00000010, - 0x00030047, 0x00000040, 0x00000002, 0x00050048, 0x00000041, 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000041, - 0x00000001, 0x00000023, 0x00000004, 0x00050048, 0x00000041, 0x00000002, 0x00000023, 0x00000008, 0x00050048, 0x00000042, - 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x00000042, 0x00000002, 0x00020013, 0x00000002, 0x00030021, 0x00000003, - 0x00000002, 0x00040015, 0x00000006, 0x00000020, 0x00000000, 0x00040020, 0x00000007, 0x00000007, 0x00000006, 0x00070021, - 0x00000008, 0x00000002, 0x00000007, 0x00000007, 0x00000007, 0x00000007, 0x0003001d, 0x00000010, 0x00000006, 0x0005001e, - 0x00000011, 0x00000006, 0x00000006, 0x00000010, 0x00040020, 0x00000012, 0x0000000c, 0x00000011, 0x0004003b, 0x00000012, - 0x00000013, 0x0000000c, 0x00040015, 0x00000014, 0x00000020, 0x00000001, 0x0004002b, 0x00000014, 0x00000015, 0x00000001, - 0x00040020, 0x00000016, 0x0000000c, 0x00000006, 0x0004002b, 0x00000006, 0x00000018, 0x0000000b, 0x0004002b, 0x00000006, - 0x00000019, 0x00000001, 0x0004002b, 0x00000006, 0x0000001a, 0x00000000, 0x0004002b, 0x00000006, 0x0000001d, 0x00000007, - 0x00020014, 0x00000024, 0x0004002b, 0x00000014, 0x00000029, 0x00000002, 0x0004002b, 0x00000006, 0x00000035, 0x00000002, - 0x0004002b, 0x00000006, 0x0000003b, 0x00000003, 0x00030027, 0x0000003f, 0x000014e5, 0x0006001e, 0x00000040, 0x0000003f, - 0x00000006, 0x00000006, 0x00000006, 0x0005001e, 0x00000041, 0x00000006, 0x00000006, 0x00000006, 0x0003001e, 0x00000042, - 0x00000041, 0x00040020, 0x0000003f, 0x000014e5, 0x00000042, 0x00040020, 0x00000043, 0x00000009, 0x00000040, 0x0004003b, - 0x00000043, 0x00000044, 0x00000009, 0x0004002b, 0x00000014, 0x00000045, 0x00000000, 0x00040020, 0x00000046, 0x00000009, - 0x0000003f, 0x00040020, 0x00000049, 0x000014e5, 0x00000006, 0x00040020, 0x0000004c, 0x00000009, 0x00000006, 0x0004002b, - 0x00000006, 0x00000052, 0x00000008, 0x0004002b, 0x00000014, 0x00000072, 0x00000003, 0x0004002b, 0x00000006, 0x00000099, - 0x00000009, 0x0004002b, 0x00000006, 0x0000009a, 0x0000000a, 0x00050036, 0x00000002, 0x00000004, 0x00000000, 0x00000003, - 0x000200f8, 0x00000005, 0x0004003b, 0x00000007, 0x00000055, 0x00000007, 0x0004003b, 0x00000007, 0x00000056, 0x00000007, - 0x0004003b, 0x00000007, 0x00000057, 0x00000007, 0x0004003b, 0x00000007, 0x0000005a, 0x00000007, 0x0004003b, 0x00000007, - 0x00000067, 0x00000007, 0x0004003b, 0x00000007, 0x00000068, 0x00000007, 0x0004003b, 0x00000007, 0x00000069, 0x00000007, - 0x0004003b, 0x00000007, 0x0000006c, 0x00000007, 0x0004003b, 0x00000007, 0x0000007a, 0x00000007, 0x0004003b, 0x00000007, - 0x0000007b, 0x00000007, 0x0004003b, 0x00000007, 0x0000007c, 0x00000007, 0x0004003b, 0x00000007, 0x0000007f, 0x00000007, - 0x00050041, 0x00000046, 0x00000047, 0x00000044, 0x00000045, 0x0004003d, 0x0000003f, 0x00000048, 0x00000047, 0x00060041, - 0x00000049, 0x0000004a, 0x00000048, 0x00000045, 0x00000045, 0x0006003d, 0x00000006, 0x0000004b, 0x0000004a, 0x00000002, - 0x00000010, 0x00050041, 0x0000004c, 0x0000004d, 0x00000044, 0x00000015, 0x0004003d, 0x00000006, 0x0000004e, 0x0000004d, - 0x000500ac, 0x00000024, 0x0000004f, 0x0000004b, 0x0000004e, 0x000300f7, 0x00000051, 0x00000000, 0x000400fa, 0x0000004f, - 0x00000050, 0x00000051, 0x000200f8, 0x00000050, 0x00050041, 0x00000046, 0x00000053, 0x00000044, 0x00000045, 0x0004003d, - 0x0000003f, 0x00000054, 0x00000053, 0x0003003e, 0x00000055, 0x00000052, 0x0003003e, 0x00000056, 0x00000019, 0x00060041, - 0x00000049, 0x00000058, 0x00000054, 0x00000045, 0x00000045, 0x0006003d, 0x00000006, 0x00000059, 0x00000058, 0x00000002, - 0x00000010, 0x0003003e, 0x00000057, 0x00000059, 0x0003003e, 0x0000005a, 0x0000001a, 0x00080039, 0x00000002, 0x0000005b, - 0x0000000d, 0x00000055, 0x00000056, 0x00000057, 0x0000005a, 0x000200f9, 0x00000051, 0x000200f8, 0x00000051, 0x00050041, - 0x00000046, 0x0000005c, 0x00000044, 0x00000045, 0x0004003d, 0x0000003f, 0x0000005d, 0x0000005c, 0x00060041, 0x00000049, - 0x0000005e, 0x0000005d, 0x00000045, 0x00000015, 0x0006003d, 0x00000006, 0x0000005f, 0x0000005e, 0x00000002, 0x00000004, - 0x00050041, 0x0000004c, 0x00000060, 0x00000044, 0x00000029, 0x0004003d, 0x00000006, 0x00000061, 0x00000060, 0x000500ac, - 0x00000024, 0x00000062, 0x0000005f, 0x00000061, 0x000300f7, 0x00000064, 0x00000000, 0x000400fa, 0x00000062, 0x00000063, - 0x00000064, 0x000200f8, 0x00000063, 0x00050041, 0x00000046, 0x00000065, 0x00000044, 0x00000045, 0x0004003d, 0x0000003f, - 0x00000066, 0x00000065, 0x0003003e, 0x00000067, 0x00000052, 0x0003003e, 0x00000068, 0x00000035, 0x00060041, 0x00000049, - 0x0000006a, 0x00000066, 0x00000045, 0x00000015, 0x0006003d, 0x00000006, 0x0000006b, 0x0000006a, 0x00000002, 0x00000004, - 0x0003003e, 0x00000069, 0x0000006b, 0x0003003e, 0x0000006c, 0x0000001a, 0x00080039, 0x00000002, 0x0000006d, 0x0000000d, - 0x00000067, 0x00000068, 0x00000069, 0x0000006c, 0x000200f9, 0x00000064, 0x000200f8, 0x00000064, 0x00050041, 0x00000046, - 0x0000006e, 0x00000044, 0x00000045, 0x0004003d, 0x0000003f, 0x0000006f, 0x0000006e, 0x00060041, 0x00000049, 0x00000070, - 0x0000006f, 0x00000045, 0x00000029, 0x0006003d, 0x00000006, 0x00000071, 0x00000070, 0x00000002, 0x00000008, 0x00050041, - 0x0000004c, 0x00000073, 0x00000044, 0x00000072, 0x0004003d, 0x00000006, 0x00000074, 0x00000073, 0x000500ac, 0x00000024, - 0x00000075, 0x00000071, 0x00000074, 0x000300f7, 0x00000077, 0x00000000, 0x000400fa, 0x00000075, 0x00000076, 0x00000077, - 0x000200f8, 0x00000076, 0x00050041, 0x00000046, 0x00000078, 0x00000044, 0x00000045, 0x0004003d, 0x0000003f, 0x00000079, - 0x00000078, 0x0003003e, 0x0000007a, 0x00000052, 0x0003003e, 0x0000007b, 0x0000003b, 0x00060041, 0x00000049, 0x0000007d, - 0x00000079, 0x00000045, 0x00000029, 0x0006003d, 0x00000006, 0x0000007e, 0x0000007d, 0x00000002, 0x00000008, 0x0003003e, - 0x0000007c, 0x0000007e, 0x0003003e, 0x0000007f, 0x0000001a, 0x00080039, 0x00000002, 0x00000080, 0x0000000d, 0x0000007a, - 0x0000007b, 0x0000007c, 0x0000007f, 0x000200f9, 0x00000077, 0x000200f8, 0x00000077, 0x000100fd, 0x00010038, 0x00050036, - 0x00000002, 0x0000000d, 0x00000000, 0x00000008, 0x00030037, 0x00000007, 0x00000009, 0x00030037, 0x00000007, 0x0000000a, - 0x00030037, 0x00000007, 0x0000000b, 0x00030037, 0x00000007, 0x0000000c, 0x000200f8, 0x0000000e, 0x0004003b, 0x00000007, - 0x0000000f, 0x00000007, 0x00050041, 0x00000016, 0x00000017, 0x00000013, 0x00000015, 0x000700ea, 0x00000006, 0x0000001b, - 0x00000017, 0x00000019, 0x0000001a, 0x00000018, 0x0003003e, 0x0000000f, 0x0000001b, 0x00050080, 0x00000006, 0x00000020, - 0x0000001b, 0x00000018, 0x00050044, 0x00000006, 0x00000021, 0x00000013, 0x00000002, 0x0004007c, 0x00000014, 0x00000022, - 0x00000021, 0x0004007c, 0x00000006, 0x00000023, 0x00000022, 0x000500ac, 0x00000024, 0x00000025, 0x00000020, 0x00000023, - 0x000300f7, 0x00000027, 0x00000000, 0x000400fa, 0x00000025, 0x00000026, 0x00000027, 0x000200f8, 0x00000026, 0x000100fd, - 0x000200f8, 0x00000027, 0x0004003d, 0x00000006, 0x0000002a, 0x0000000f, 0x00050080, 0x00000006, 0x0000002b, 0x0000002a, - 0x0000001d, 0x0004003d, 0x00000006, 0x0000002c, 0x00000009, 0x00060041, 0x00000016, 0x0000002d, 0x00000013, 0x00000029, - 0x0000002b, 0x0003003e, 0x0000002d, 0x0000002c, 0x00050080, 0x00000006, 0x00000030, 0x0000002a, 0x00000052, 0x0004003d, - 0x00000006, 0x00000031, 0x0000000a, 0x00060041, 0x00000016, 0x00000032, 0x00000013, 0x00000029, 0x00000030, 0x0003003e, - 0x00000032, 0x00000031, 0x00050080, 0x00000006, 0x00000036, 0x0000002a, 0x00000099, 0x0004003d, 0x00000006, 0x00000037, - 0x0000000b, 0x00060041, 0x00000016, 0x00000038, 0x00000013, 0x00000029, 0x00000036, 0x0003003e, 0x00000038, 0x00000037, - 0x00050080, 0x00000006, 0x0000003c, 0x0000002a, 0x0000009a, 0x0004003d, 0x00000006, 0x0000003d, 0x0000000c, 0x00060041, - 0x00000016, 0x0000003e, 0x00000013, 0x00000029, 0x0000003c, 0x0003003e, 0x0000003e, 0x0000003d, 0x000100fd, 0x00010038, + 0x6f727245, 0x31752872, 0x3b31753b, 0x753b3175, 0x00003b31, 0x00050005, 0x00000009, 0x6f727265, 0x72675f72, 0x0070756f, + 0x00060005, 0x0000000a, 0x6f727265, 0x75735f72, 0x6f635f62, 0x00006564, 0x00040005, 0x0000000b, 0x61726170, 0x00305f6d, + 0x00040005, 0x0000000c, 0x61726170, 0x00315f6d, 0x00040005, 0x0000000f, 0x695f6f76, 0x00007864, 0x00060005, 0x00000011, + 0x7074754f, 0x75427475, 0x72656666, 0x00000000, 0x00050006, 0x00000011, 0x00000000, 0x67616c66, 0x00000073, 0x00080006, + 0x00000011, 0x00000001, 0x7074756f, 0x625f7475, 0x65666675, 0x6f635f72, 0x00746e75, 0x00070006, 0x00000011, 0x00000002, + 0x7074756f, 0x625f7475, 0x65666675, 0x00000072, 0x00030005, 0x00000013, 0x00000000, 0x00050005, 0x0000003e, 0x66696e55, + 0x496d726f, 0x006f666e, 0x00070006, 0x0000003e, 0x00000000, 0x69646e69, 0x74636572, 0x7461645f, 0x00000061, 0x00090006, + 0x0000003e, 0x00000001, 0x5f796172, 0x72657571, 0x69775f79, 0x5f687464, 0x696d696c, 0x00000074, 0x00090006, 0x0000003e, + 0x00000002, 0x5f796172, 0x72657571, 0x65685f79, 0x74686769, 0x6d696c5f, 0x00007469, 0x00090006, 0x0000003e, 0x00000003, + 0x5f796172, 0x72657571, 0x65645f79, 0x5f687470, 0x696d696c, 0x00000074, 0x000a0005, 0x0000003f, 0x72546b56, 0x52656361, + 0x49737961, 0x7269646e, 0x43746365, 0x616d6d6f, 0x484b646e, 0x00000052, 0x00050006, 0x0000003f, 0x00000000, 0x74646977, + 0x00000068, 0x00050006, 0x0000003f, 0x00000001, 0x67696568, 0x00007468, 0x00050006, 0x0000003f, 0x00000002, 0x74706564, + 0x00000068, 0x00090005, 0x00000040, 0x69646e49, 0x74636572, 0x6d6d6f43, 0x52646e61, 0x72656665, 0x65636e65, 0x00000000, + 0x00090006, 0x00000040, 0x00000000, 0x5f796172, 0x72657571, 0x69645f79, 0x736e656d, 0x736e6f69, 0x00000000, 0x00040005, + 0x00000042, 0x6e695f75, 0x00006f66, 0x00040005, 0x00000053, 0x61726170, 0x0000006d, 0x00040005, 0x00000054, 0x61726170, + 0x0000006d, 0x00040005, 0x00000055, 0x61726170, 0x0000006d, 0x00040005, 0x00000058, 0x61726170, 0x0000006d, 0x00040005, + 0x00000066, 0x61726170, 0x0000006d, 0x00040005, 0x00000067, 0x61726170, 0x0000006d, 0x00040005, 0x00000068, 0x61726170, + 0x0000006d, 0x00040005, 0x0000006b, 0x61726170, 0x0000006d, 0x00040005, 0x0000007a, 0x61726170, 0x0000006d, 0x00040005, + 0x0000007b, 0x61726170, 0x0000006d, 0x00040005, 0x0000007c, 0x61726170, 0x0000006d, 0x00040005, 0x0000007f, 0x61726170, + 0x0000006d, 0x00040047, 0x00000010, 0x00000006, 0x00000004, 0x00050048, 0x00000011, 0x00000000, 0x00000023, 0x00000000, + 0x00050048, 0x00000011, 0x00000001, 0x00000023, 0x00000004, 0x00050048, 0x00000011, 0x00000002, 0x00000023, 0x00000008, + 0x00030047, 0x00000011, 0x00000002, 0x00040047, 0x00000013, 0x00000022, 0x00000000, 0x00040047, 0x00000013, 0x00000021, + 0x00000000, 0x00050048, 0x0000003e, 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x0000003e, 0x00000001, 0x00000023, + 0x00000008, 0x00050048, 0x0000003e, 0x00000002, 0x00000023, 0x0000000c, 0x00050048, 0x0000003e, 0x00000003, 0x00000023, + 0x00000010, 0x00030047, 0x0000003e, 0x00000002, 0x00050048, 0x0000003f, 0x00000000, 0x00000023, 0x00000000, 0x00050048, + 0x0000003f, 0x00000001, 0x00000023, 0x00000004, 0x00050048, 0x0000003f, 0x00000002, 0x00000023, 0x00000008, 0x00050048, + 0x00000040, 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x00000040, 0x00000002, 0x00020013, 0x00000002, 0x00030021, + 0x00000003, 0x00000002, 0x00040015, 0x00000006, 0x00000020, 0x00000000, 0x00040020, 0x00000007, 0x00000007, 0x00000006, + 0x00070021, 0x00000008, 0x00000002, 0x00000007, 0x00000007, 0x00000007, 0x00000007, 0x0003001d, 0x00000010, 0x00000006, + 0x0005001e, 0x00000011, 0x00000006, 0x00000006, 0x00000010, 0x00040020, 0x00000012, 0x0000000c, 0x00000011, 0x0004003b, + 0x00000012, 0x00000013, 0x0000000c, 0x00040015, 0x00000014, 0x00000020, 0x00000001, 0x0004002b, 0x00000014, 0x00000015, + 0x00000001, 0x00040020, 0x00000016, 0x0000000c, 0x00000006, 0x0004002b, 0x00000006, 0x00000018, 0x0000000b, 0x0004002b, + 0x00000006, 0x00000019, 0x00000001, 0x0004002b, 0x00000006, 0x0000001a, 0x00000000, 0x0004002b, 0x00000006, 0x0000001d, + 0x00000007, 0x00020014, 0x00000024, 0x0004002b, 0x00000014, 0x00000029, 0x00000002, 0x0004002b, 0x00000006, 0x0000002f, + 0x00000008, 0x0004002b, 0x00000006, 0x00000034, 0x00000009, 0x0004002b, 0x00000006, 0x00000039, 0x0000000a, 0x00030027, + 0x0000003d, 0x000014e5, 0x0006001e, 0x0000003e, 0x0000003d, 0x00000006, 0x00000006, 0x00000006, 0x0005001e, 0x0000003f, + 0x00000006, 0x00000006, 0x00000006, 0x0003001e, 0x00000040, 0x0000003f, 0x00040020, 0x0000003d, 0x000014e5, 0x00000040, + 0x00040020, 0x00000041, 0x00000009, 0x0000003e, 0x0004003b, 0x00000041, 0x00000042, 0x00000009, 0x0004002b, 0x00000014, + 0x00000043, 0x00000000, 0x00040020, 0x00000044, 0x00000009, 0x0000003d, 0x00040020, 0x00000047, 0x000014e5, 0x00000006, + 0x00040020, 0x0000004a, 0x00000009, 0x00000006, 0x0004002b, 0x00000006, 0x00000050, 0x00000006, 0x0004002b, 0x00000006, + 0x00000063, 0x00000002, 0x0004002b, 0x00000014, 0x00000071, 0x00000003, 0x0004002b, 0x00000006, 0x00000077, 0x00000003, + 0x00050036, 0x00000002, 0x00000004, 0x00000000, 0x00000003, 0x000200f8, 0x00000005, 0x0004003b, 0x00000007, 0x00000053, + 0x00000007, 0x0004003b, 0x00000007, 0x00000054, 0x00000007, 0x0004003b, 0x00000007, 0x00000055, 0x00000007, 0x0004003b, + 0x00000007, 0x00000058, 0x00000007, 0x0004003b, 0x00000007, 0x00000066, 0x00000007, 0x0004003b, 0x00000007, 0x00000067, + 0x00000007, 0x0004003b, 0x00000007, 0x00000068, 0x00000007, 0x0004003b, 0x00000007, 0x0000006b, 0x00000007, 0x0004003b, + 0x00000007, 0x0000007a, 0x00000007, 0x0004003b, 0x00000007, 0x0000007b, 0x00000007, 0x0004003b, 0x00000007, 0x0000007c, + 0x00000007, 0x0004003b, 0x00000007, 0x0000007f, 0x00000007, 0x00050041, 0x00000044, 0x00000045, 0x00000042, 0x00000043, + 0x0004003d, 0x0000003d, 0x00000046, 0x00000045, 0x00060041, 0x00000047, 0x00000048, 0x00000046, 0x00000043, 0x00000043, + 0x0006003d, 0x00000006, 0x00000049, 0x00000048, 0x00000002, 0x00000010, 0x00050041, 0x0000004a, 0x0000004b, 0x00000042, + 0x00000015, 0x0004003d, 0x00000006, 0x0000004c, 0x0000004b, 0x000500ac, 0x00000024, 0x0000004d, 0x00000049, 0x0000004c, + 0x000300f7, 0x0000004f, 0x00000000, 0x000400fa, 0x0000004d, 0x0000004e, 0x0000004f, 0x000200f8, 0x0000004e, 0x00050041, + 0x00000044, 0x00000051, 0x00000042, 0x00000043, 0x0004003d, 0x0000003d, 0x00000052, 0x00000051, 0x0003003e, 0x00000053, + 0x00000050, 0x0003003e, 0x00000054, 0x00000019, 0x00060041, 0x00000047, 0x00000056, 0x00000052, 0x00000043, 0x00000043, + 0x0006003d, 0x00000006, 0x00000057, 0x00000056, 0x00000002, 0x00000010, 0x0003003e, 0x00000055, 0x00000057, 0x0003003e, + 0x00000058, 0x0000001a, 0x00080039, 0x00000002, 0x00000059, 0x0000000d, 0x00000053, 0x00000054, 0x00000055, 0x00000058, + 0x000200f9, 0x0000004f, 0x000200f8, 0x0000004f, 0x00050041, 0x00000044, 0x0000005a, 0x00000042, 0x00000043, 0x0004003d, + 0x0000003d, 0x0000005b, 0x0000005a, 0x00060041, 0x00000047, 0x0000005c, 0x0000005b, 0x00000043, 0x00000015, 0x0006003d, + 0x00000006, 0x0000005d, 0x0000005c, 0x00000002, 0x00000004, 0x00050041, 0x0000004a, 0x0000005e, 0x00000042, 0x00000029, + 0x0004003d, 0x00000006, 0x0000005f, 0x0000005e, 0x000500ac, 0x00000024, 0x00000060, 0x0000005d, 0x0000005f, 0x000300f7, + 0x00000062, 0x00000000, 0x000400fa, 0x00000060, 0x00000061, 0x00000062, 0x000200f8, 0x00000061, 0x00050041, 0x00000044, + 0x00000064, 0x00000042, 0x00000043, 0x0004003d, 0x0000003d, 0x00000065, 0x00000064, 0x0003003e, 0x00000066, 0x00000050, + 0x0003003e, 0x00000067, 0x00000063, 0x00060041, 0x00000047, 0x00000069, 0x00000065, 0x00000043, 0x00000015, 0x0006003d, + 0x00000006, 0x0000006a, 0x00000069, 0x00000002, 0x00000004, 0x0003003e, 0x00000068, 0x0000006a, 0x0003003e, 0x0000006b, + 0x0000001a, 0x00080039, 0x00000002, 0x0000006c, 0x0000000d, 0x00000066, 0x00000067, 0x00000068, 0x0000006b, 0x000200f9, + 0x00000062, 0x000200f8, 0x00000062, 0x00050041, 0x00000044, 0x0000006d, 0x00000042, 0x00000043, 0x0004003d, 0x0000003d, + 0x0000006e, 0x0000006d, 0x00060041, 0x00000047, 0x0000006f, 0x0000006e, 0x00000043, 0x00000029, 0x0006003d, 0x00000006, + 0x00000070, 0x0000006f, 0x00000002, 0x00000008, 0x00050041, 0x0000004a, 0x00000072, 0x00000042, 0x00000071, 0x0004003d, + 0x00000006, 0x00000073, 0x00000072, 0x000500ac, 0x00000024, 0x00000074, 0x00000070, 0x00000073, 0x000300f7, 0x00000076, + 0x00000000, 0x000400fa, 0x00000074, 0x00000075, 0x00000076, 0x000200f8, 0x00000075, 0x00050041, 0x00000044, 0x00000078, + 0x00000042, 0x00000043, 0x0004003d, 0x0000003d, 0x00000079, 0x00000078, 0x0003003e, 0x0000007a, 0x00000050, 0x0003003e, + 0x0000007b, 0x00000077, 0x00060041, 0x00000047, 0x0000007d, 0x00000079, 0x00000043, 0x00000029, 0x0006003d, 0x00000006, + 0x0000007e, 0x0000007d, 0x00000002, 0x00000008, 0x0003003e, 0x0000007c, 0x0000007e, 0x0003003e, 0x0000007f, 0x0000001a, + 0x00080039, 0x00000002, 0x00000080, 0x0000000d, 0x0000007a, 0x0000007b, 0x0000007c, 0x0000007f, 0x000200f9, 0x00000076, + 0x000200f8, 0x00000076, 0x000100fd, 0x00010038, 0x00050036, 0x00000002, 0x0000000d, 0x00000000, 0x00000008, 0x00030037, + 0x00000007, 0x00000009, 0x00030037, 0x00000007, 0x0000000a, 0x00030037, 0x00000007, 0x0000000b, 0x00030037, 0x00000007, + 0x0000000c, 0x000200f8, 0x0000000e, 0x0004003b, 0x00000007, 0x0000000f, 0x00000007, 0x00050041, 0x00000016, 0x00000017, + 0x00000013, 0x00000015, 0x000700ea, 0x00000006, 0x0000001b, 0x00000017, 0x00000019, 0x0000001a, 0x00000018, 0x0003003e, + 0x0000000f, 0x0000001b, 0x00050080, 0x00000006, 0x00000020, 0x0000001b, 0x00000018, 0x00050044, 0x00000006, 0x00000021, + 0x00000013, 0x00000002, 0x0004007c, 0x00000014, 0x00000022, 0x00000021, 0x0004007c, 0x00000006, 0x00000023, 0x00000022, + 0x000500ac, 0x00000024, 0x00000025, 0x00000020, 0x00000023, 0x000300f7, 0x00000027, 0x00000000, 0x000400fa, 0x00000025, + 0x00000026, 0x00000027, 0x000200f8, 0x00000026, 0x000100fd, 0x000200f8, 0x00000027, 0x0004003d, 0x00000006, 0x0000002a, + 0x0000000f, 0x00050080, 0x00000006, 0x0000002b, 0x0000002a, 0x0000001d, 0x0004003d, 0x00000006, 0x0000002c, 0x00000009, + 0x00060041, 0x00000016, 0x0000002d, 0x00000013, 0x00000029, 0x0000002b, 0x0003003e, 0x0000002d, 0x0000002c, 0x00050080, + 0x00000006, 0x00000030, 0x0000002a, 0x0000002f, 0x0004003d, 0x00000006, 0x00000031, 0x0000000a, 0x00060041, 0x00000016, + 0x00000032, 0x00000013, 0x00000029, 0x00000030, 0x0003003e, 0x00000032, 0x00000031, 0x00050080, 0x00000006, 0x00000035, + 0x0000002a, 0x00000034, 0x0004003d, 0x00000006, 0x00000036, 0x0000000b, 0x00060041, 0x00000016, 0x00000037, 0x00000013, + 0x00000029, 0x00000035, 0x0003003e, 0x00000037, 0x00000036, 0x00050080, 0x00000006, 0x0000003a, 0x0000002a, 0x00000039, + 0x0004003d, 0x00000006, 0x0000003b, 0x0000000c, 0x00060041, 0x00000016, 0x0000003c, 0x00000013, 0x00000029, 0x0000003a, + 0x0003003e, 0x0000003c, 0x0000003b, 0x000100fd, 0x00010038, }; diff --git a/layers/vulkan/generated/inst_bindless_descriptor_comp.h b/layers/vulkan/generated/inst_bindless_descriptor_comp.h index 18ccc79eb96..253645cf76f 100644 --- a/layers/vulkan/generated/inst_bindless_descriptor_comp.h +++ b/layers/vulkan/generated/inst_bindless_descriptor_comp.h @@ -25,8 +25,8 @@ ****************************************************************************/ // To view SPIR-V, copy contents of array and paste in https://www.khronos.org/spir/visualizer/ -static const uint32_t inst_bindless_descriptor_comp[1882] = { - 0x07230203, 0x00010300, 0x0008000b, 0x00000151, 0x00000000, 0x00020011, 0x00000001, 0x00020011, 0x00000005, 0x00020011, +static const uint32_t inst_bindless_descriptor_comp[1900] = { + 0x07230203, 0x00010300, 0x0008000b, 0x00000155, 0x00000000, 0x00020011, 0x00000001, 0x00020011, 0x00000005, 0x00020011, 0x000014e3, 0x0009000a, 0x5f565053, 0x5f52484b, 0x73796870, 0x6c616369, 0x6f74735f, 0x65676172, 0x6675625f, 0x00726566, 0x0006000b, 0x00000001, 0x4c534c47, 0x6474732e, 0x3035342e, 0x00000000, 0x0003000e, 0x000014e4, 0x00000001, 0x00030003, 0x00000002, 0x000001c2, 0x00070004, 0x415f4c47, 0x675f4252, 0x735f7570, 0x65646168, 0x6e695f72, 0x00343674, 0x00070004, @@ -87,132 +87,133 @@ static const uint32_t inst_bindless_descriptor_comp[1882] = { 0x00000052, 0x00000002, 0x00040020, 0x00000053, 0x000014e5, 0x0000001f, 0x00040020, 0x00000060, 0x0000000c, 0x00000025, 0x0004002b, 0x00000002, 0x0000007a, 0x00ffffff, 0x0004002b, 0x00000002, 0x00000081, 0xff000000, 0x0004002b, 0x00000002, 0x00000083, 0x00000018, 0x0004002b, 0x00000002, 0x00000089, 0x00000002, 0x0004002b, 0x00000002, 0x00000097, 0x0000001f, - 0x00040020, 0x0000009d, 0x0000000c, 0x00000024, 0x0004002b, 0x00000002, 0x000000a9, 0x00000007, 0x0004002b, 0x00000002, - 0x000000d5, 0x00000004, 0x0004002b, 0x00000002, 0x000000d8, 0x00000005, 0x00040020, 0x000000ea, 0x0000000c, 0x00000026, - 0x0003002a, 0x00000004, 0x000000ff, 0x0004002b, 0x00000002, 0x00000105, 0x0000000d, 0x0003001d, 0x00000107, 0x00000002, + 0x00040020, 0x0000009d, 0x0000000c, 0x00000024, 0x0004002b, 0x00000002, 0x000000a9, 0x00000004, 0x0004002b, 0x00000002, + 0x000000d7, 0x00000005, 0x0004002b, 0x00000002, 0x000000e5, 0x00000003, 0x00040020, 0x000000ea, 0x0000000c, 0x00000026, + 0x0003002a, 0x00000004, 0x000000ff, 0x0004002b, 0x00000002, 0x00000105, 0x0000000e, 0x0003001d, 0x00000107, 0x00000002, 0x0005001e, 0x00000108, 0x00000002, 0x00000002, 0x00000107, 0x00040020, 0x00000109, 0x0000000c, 0x00000108, 0x0004003b, 0x00000109, 0x0000010a, 0x0000000c, 0x00040020, 0x0000010b, 0x0000000c, 0x00000002, 0x0004002b, 0x00000002, 0x0000011e, - 0x0dead001, 0x0004002b, 0x00000002, 0x00000124, 0x00000003, 0x0004002b, 0x00000002, 0x00000131, 0x00000006, 0x0004002b, - 0x00000002, 0x0000013a, 0x00000008, 0x0004002b, 0x00000002, 0x0000013e, 0x00000009, 0x0004002b, 0x00000002, 0x00000142, - 0x0000000a, 0x0004002b, 0x00000002, 0x00000146, 0x0000000b, 0x0004002b, 0x00000002, 0x0000014b, 0x0000000c, 0x00030029, - 0x00000004, 0x00000150, 0x00050036, 0x00000004, 0x0000000c, 0x00000000, 0x00000005, 0x00030037, 0x00000002, 0x00000006, - 0x00030037, 0x00000003, 0x00000007, 0x00030037, 0x00000002, 0x00000008, 0x00030037, 0x00000002, 0x00000009, 0x00030037, - 0x00000002, 0x0000000a, 0x00030037, 0x00000002, 0x0000000b, 0x000200f8, 0x0000000d, 0x0004003b, 0x0000000e, 0x0000000f, - 0x00000007, 0x0004003b, 0x0000000e, 0x00000011, 0x00000007, 0x0004003b, 0x0000000e, 0x00000012, 0x00000007, 0x0004003b, - 0x0000000e, 0x00000013, 0x00000007, 0x0004003b, 0x00000038, 0x00000039, 0x00000007, 0x0004003b, 0x00000038, 0x00000050, - 0x00000007, 0x0004003b, 0x00000038, 0x00000063, 0x00000007, 0x0004003b, 0x0000000e, 0x00000092, 0x00000007, 0x0004003b, - 0x00000038, 0x000000ed, 0x00000007, 0x0003003e, 0x0000000f, 0x00000010, 0x0003003e, 0x00000011, 0x00000010, 0x0003003e, - 0x00000012, 0x00000010, 0x0003003e, 0x00000013, 0x00000010, 0x000200f9, 0x00000014, 0x000200f8, 0x00000014, 0x000400f6, - 0x00000016, 0x00000017, 0x00000000, 0x000200f9, 0x00000015, 0x000200f8, 0x00000015, 0x000500ae, 0x00000004, 0x00000019, - 0x00000008, 0x00000018, 0x000300f7, 0x0000001b, 0x00000000, 0x000400fa, 0x00000019, 0x0000001a, 0x0000001b, 0x000200f8, - 0x0000001a, 0x0003003e, 0x0000000f, 0x0000001c, 0x0003003e, 0x00000011, 0x00000008, 0x000200f9, 0x00000016, 0x000200f8, - 0x0000001b, 0x00070041, 0x00000035, 0x00000036, 0x00000031, 0x00000033, 0x00000008, 0x00000034, 0x0004003d, 0x0000001e, - 0x00000037, 0x00000036, 0x0004007c, 0x0000001f, 0x0000003b, 0x00000037, 0x0003003e, 0x00000039, 0x0000003b, 0x00050041, - 0x0000000e, 0x0000003c, 0x00000039, 0x00000010, 0x0004003d, 0x00000002, 0x0000003d, 0x0000003c, 0x000500aa, 0x00000004, - 0x0000003e, 0x0000003d, 0x00000010, 0x000300f7, 0x00000040, 0x00000000, 0x000400fa, 0x0000003e, 0x0000003f, 0x00000040, - 0x000200f8, 0x0000003f, 0x00050041, 0x0000000e, 0x00000041, 0x00000039, 0x0000001c, 0x0004003d, 0x00000002, 0x00000042, - 0x00000041, 0x000500aa, 0x00000004, 0x00000043, 0x00000042, 0x00000010, 0x000200f9, 0x00000040, 0x000200f8, 0x00000040, - 0x000700f5, 0x00000004, 0x00000044, 0x0000003e, 0x0000001b, 0x00000043, 0x0000003f, 0x000300f7, 0x00000046, 0x00000000, - 0x000400fa, 0x00000044, 0x00000045, 0x00000046, 0x000200f8, 0x00000045, 0x0003003e, 0x0000000f, 0x0000001c, 0x000200f9, - 0x00000016, 0x000200f8, 0x00000046, 0x00050041, 0x00000049, 0x0000004a, 0x00000037, 0x00000034, 0x0006003d, 0x00000002, - 0x0000004b, 0x0000004a, 0x00000002, 0x00000008, 0x000500ae, 0x00000004, 0x0000004c, 0x00000009, 0x0000004b, 0x000300f7, - 0x0000004e, 0x00000000, 0x000400fa, 0x0000004c, 0x0000004d, 0x0000004e, 0x000200f8, 0x0000004d, 0x0003003e, 0x0000000f, - 0x0000001c, 0x000200f9, 0x00000016, 0x000200f8, 0x0000004e, 0x00060041, 0x00000053, 0x00000054, 0x00000037, 0x00000052, - 0x00000009, 0x0006003d, 0x0000001f, 0x00000055, 0x00000054, 0x00000002, 0x00000008, 0x0003003e, 0x00000050, 0x00000055, - 0x00050041, 0x0000000e, 0x00000056, 0x00000050, 0x00000010, 0x0004003d, 0x00000002, 0x00000057, 0x00000056, 0x000500ae, - 0x00000004, 0x00000058, 0x0000000a, 0x00000057, 0x000300f7, 0x0000005a, 0x00000000, 0x000400fa, 0x00000058, 0x00000059, - 0x0000005a, 0x000200f8, 0x00000059, 0x0003003e, 0x0000000f, 0x0000001c, 0x00050041, 0x0000000e, 0x0000005b, 0x00000050, - 0x00000010, 0x0004003d, 0x00000002, 0x0000005c, 0x0000005b, 0x0003003e, 0x00000011, 0x0000005c, 0x000200f9, 0x00000016, - 0x000200f8, 0x0000005a, 0x00070041, 0x00000060, 0x00000061, 0x00000031, 0x00000033, 0x00000008, 0x00000033, 0x0004003d, - 0x00000025, 0x00000062, 0x00000061, 0x0004007c, 0x0000001f, 0x00000065, 0x00000062, 0x0003003e, 0x00000063, 0x00000065, - 0x00050041, 0x0000000e, 0x00000066, 0x00000063, 0x00000010, 0x0004003d, 0x00000002, 0x00000067, 0x00000066, 0x000500aa, - 0x00000004, 0x00000068, 0x00000067, 0x00000010, 0x000300f7, 0x0000006a, 0x00000000, 0x000400fa, 0x00000068, 0x00000069, - 0x0000006a, 0x000200f8, 0x00000069, 0x00050041, 0x0000000e, 0x0000006b, 0x00000063, 0x0000001c, 0x0004003d, 0x00000002, - 0x0000006c, 0x0000006b, 0x000500aa, 0x00000004, 0x0000006d, 0x0000006c, 0x00000010, 0x000200f9, 0x0000006a, 0x000200f8, - 0x0000006a, 0x000700f5, 0x00000004, 0x0000006e, 0x00000068, 0x0000005a, 0x0000006d, 0x00000069, 0x000300f7, 0x00000070, - 0x00000000, 0x000400fa, 0x0000006e, 0x0000006f, 0x00000070, 0x000200f8, 0x0000006f, 0x0003003e, 0x0000000f, 0x0000001c, - 0x000200f9, 0x00000016, 0x000200f8, 0x00000070, 0x00050041, 0x0000000e, 0x00000073, 0x00000050, 0x0000001c, 0x0004003d, - 0x00000002, 0x00000074, 0x00000073, 0x00050080, 0x00000002, 0x00000075, 0x00000074, 0x0000000a, 0x00070041, 0x00000049, - 0x00000078, 0x00000062, 0x00000034, 0x00000075, 0x00000010, 0x0006003d, 0x00000002, 0x00000079, 0x00000078, 0x00000002, - 0x00000004, 0x000500c7, 0x00000002, 0x0000007b, 0x00000079, 0x0000007a, 0x0003003e, 0x00000013, 0x0000007b, 0x00070041, - 0x00000049, 0x0000007f, 0x00000062, 0x00000034, 0x00000075, 0x00000010, 0x0006003d, 0x00000002, 0x00000080, 0x0000007f, - 0x00000002, 0x00000004, 0x000500c7, 0x00000002, 0x00000082, 0x00000080, 0x00000081, 0x000500c2, 0x00000002, 0x00000084, - 0x00000082, 0x00000083, 0x000500aa, 0x00000004, 0x00000086, 0x0000007b, 0x00000010, 0x000300f7, 0x00000088, 0x00000000, - 0x000400fa, 0x00000086, 0x00000087, 0x00000088, 0x000200f8, 0x00000087, 0x0003003e, 0x0000000f, 0x00000089, 0x00050041, - 0x0000000e, 0x0000008a, 0x00000050, 0x0000001c, 0x0004003d, 0x00000002, 0x0000008b, 0x0000008a, 0x0003003e, 0x00000011, - 0x0000008b, 0x0003003e, 0x00000012, 0x0000000a, 0x000200f9, 0x00000016, 0x000200f8, 0x00000088, 0x0004003d, 0x00000002, - 0x0000008d, 0x00000013, 0x000500aa, 0x00000004, 0x0000008e, 0x0000008d, 0x0000007a, 0x000300f7, 0x00000090, 0x00000000, - 0x000400fa, 0x0000008e, 0x0000008f, 0x00000090, 0x000200f8, 0x0000008f, 0x000200f9, 0x00000016, 0x000200f8, 0x00000090, - 0x0004003d, 0x00000002, 0x00000093, 0x00000013, 0x00050086, 0x00000002, 0x00000094, 0x00000093, 0x00000018, 0x0003003e, - 0x00000092, 0x00000094, 0x000500c7, 0x00000002, 0x00000098, 0x00000093, 0x00000097, 0x000500c4, 0x00000032, 0x00000099, - 0x00000033, 0x00000098, 0x0004007c, 0x00000002, 0x0000009a, 0x00000099, 0x00050041, 0x0000009d, 0x0000009e, 0x00000031, - 0x00000034, 0x0004003d, 0x00000024, 0x0000009f, 0x0000009e, 0x00060041, 0x00000049, 0x000000a1, 0x0000009f, 0x00000034, - 0x00000094, 0x0006003d, 0x00000002, 0x000000a2, 0x000000a1, 0x00000002, 0x00000004, 0x000500c7, 0x00000002, 0x000000a4, - 0x000000a2, 0x0000009a, 0x000500aa, 0x00000004, 0x000000a5, 0x000000a4, 0x00000010, 0x000300f7, 0x000000a8, 0x00000000, - 0x000400fa, 0x000000a5, 0x000000a7, 0x000000a8, 0x000200f8, 0x000000a7, 0x0003003e, 0x0000000f, 0x000000a9, 0x00050041, - 0x0000000e, 0x000000aa, 0x00000050, 0x0000001c, 0x0004003d, 0x00000002, 0x000000ab, 0x000000aa, 0x0003003e, 0x00000011, - 0x000000ab, 0x0004003d, 0x00000002, 0x000000ac, 0x00000092, 0x0003003e, 0x00000012, 0x000000ac, 0x000200f9, 0x00000016, - 0x000200f8, 0x000000a8, 0x000500aa, 0x00000004, 0x000000af, 0x00000084, 0x00000089, 0x000300f7, 0x000000b1, 0x00000000, - 0x000400fa, 0x000000af, 0x000000b0, 0x000000d3, 0x000200f8, 0x000000b0, 0x00070041, 0x00000049, 0x000000b4, 0x00000062, - 0x00000034, 0x00000075, 0x0000001c, 0x0006003d, 0x00000002, 0x000000b5, 0x000000b4, 0x00000002, 0x00000004, 0x0003003e, - 0x00000013, 0x000000b5, 0x000500aa, 0x00000004, 0x000000b7, 0x000000b5, 0x00000010, 0x000300f7, 0x000000b9, 0x00000000, - 0x000400fa, 0x000000b7, 0x000000b8, 0x000000b9, 0x000200f8, 0x000000b8, 0x0003003e, 0x0000000f, 0x00000089, 0x00050041, - 0x0000000e, 0x000000ba, 0x00000050, 0x0000001c, 0x0004003d, 0x00000002, 0x000000bb, 0x000000ba, 0x0003003e, 0x00000011, - 0x000000bb, 0x0004003d, 0x00000002, 0x000000bc, 0x00000092, 0x0003003e, 0x00000012, 0x000000bc, 0x000200f9, 0x00000016, - 0x000200f8, 0x000000b9, 0x0004003d, 0x00000002, 0x000000be, 0x00000013, 0x00050086, 0x00000002, 0x000000bf, 0x000000be, - 0x00000018, 0x0003003e, 0x00000092, 0x000000bf, 0x000500c7, 0x00000002, 0x000000c1, 0x000000be, 0x00000097, 0x000500c4, - 0x00000032, 0x000000c2, 0x00000033, 0x000000c1, 0x0004007c, 0x00000002, 0x000000c3, 0x000000c2, 0x00050041, 0x0000009d, - 0x000000c4, 0x00000031, 0x00000034, 0x0004003d, 0x00000024, 0x000000c5, 0x000000c4, 0x00060041, 0x00000049, 0x000000c7, - 0x000000c5, 0x00000034, 0x000000bf, 0x0006003d, 0x00000002, 0x000000c8, 0x000000c7, 0x00000002, 0x00000004, 0x000500c7, - 0x00000002, 0x000000ca, 0x000000c8, 0x000000c3, 0x000500aa, 0x00000004, 0x000000cb, 0x000000ca, 0x00000010, 0x000300f7, - 0x000000ce, 0x00000000, 0x000400fa, 0x000000cb, 0x000000cd, 0x000000ce, 0x000200f8, 0x000000cd, 0x0003003e, 0x0000000f, - 0x000000a9, 0x00050041, 0x0000000e, 0x000000cf, 0x00000050, 0x0000001c, 0x0004003d, 0x00000002, 0x000000d0, 0x000000cf, - 0x0003003e, 0x00000011, 0x000000d0, 0x0004003d, 0x00000002, 0x000000d1, 0x00000092, 0x0003003e, 0x00000012, 0x000000d1, - 0x000200f9, 0x00000016, 0x000200f8, 0x000000ce, 0x000200f9, 0x000000b1, 0x000200f8, 0x000000d3, 0x000500aa, 0x00000004, - 0x000000d6, 0x00000084, 0x000000d5, 0x000500aa, 0x00000004, 0x000000d9, 0x00000084, 0x000000d8, 0x000500a6, 0x00000004, - 0x000000da, 0x000000d6, 0x000000d9, 0x000300f7, 0x000000dc, 0x00000000, 0x000400fa, 0x000000da, 0x000000db, 0x000000dc, - 0x000200f8, 0x000000db, 0x00070041, 0x00000049, 0x000000e0, 0x00000062, 0x00000034, 0x00000075, 0x0000001c, 0x0006003d, - 0x00000002, 0x000000e1, 0x000000e0, 0x00000002, 0x00000004, 0x000500ae, 0x00000004, 0x000000e3, 0x0000000b, 0x000000e1, - 0x000300f7, 0x000000e5, 0x00000000, 0x000400fa, 0x000000e3, 0x000000e4, 0x000000e5, 0x000200f8, 0x000000e4, 0x0003003e, - 0x0000000f, 0x000000d5, 0x0003003e, 0x00000011, 0x0000000b, 0x0003003e, 0x00000012, 0x000000e1, 0x000200f9, 0x00000016, - 0x000200f8, 0x000000e5, 0x000200f9, 0x000000dc, 0x000200f8, 0x000000dc, 0x000200f9, 0x000000b1, 0x000200f8, 0x000000b1, - 0x00070041, 0x000000ea, 0x000000eb, 0x00000031, 0x00000033, 0x00000008, 0x00000052, 0x0004003d, 0x00000026, 0x000000ec, - 0x000000eb, 0x0004007c, 0x0000001f, 0x000000ef, 0x000000ec, 0x0003003e, 0x000000ed, 0x000000ef, 0x00050041, 0x0000000e, - 0x000000f0, 0x000000ed, 0x00000010, 0x0004003d, 0x00000002, 0x000000f1, 0x000000f0, 0x000500aa, 0x00000004, 0x000000f2, - 0x000000f1, 0x00000010, 0x000300f7, 0x000000f4, 0x00000000, 0x000400fa, 0x000000f2, 0x000000f3, 0x000000f4, 0x000200f8, - 0x000000f3, 0x00050041, 0x0000000e, 0x000000f5, 0x000000ed, 0x0000001c, 0x0004003d, 0x00000002, 0x000000f6, 0x000000f5, - 0x000500aa, 0x00000004, 0x000000f7, 0x000000f6, 0x00000010, 0x000200f9, 0x000000f4, 0x000200f8, 0x000000f4, 0x000700f5, - 0x00000004, 0x000000f8, 0x000000f2, 0x000000b1, 0x000000f7, 0x000000f3, 0x000300f7, 0x000000fa, 0x00000000, 0x000400fa, - 0x000000f8, 0x000000f9, 0x000000fa, 0x000200f8, 0x000000f9, 0x000200f9, 0x00000016, 0x000200f8, 0x000000fa, 0x00060041, - 0x00000049, 0x000000fe, 0x000000ec, 0x00000034, 0x00000075, 0x0005003e, 0x000000fe, 0x0000001c, 0x00000002, 0x00000004, - 0x000200f9, 0x00000017, 0x000200f8, 0x00000017, 0x000400fa, 0x000000ff, 0x00000014, 0x00000016, 0x000200f8, 0x00000016, - 0x0004003d, 0x00000002, 0x00000100, 0x0000000f, 0x000500ab, 0x00000004, 0x00000101, 0x00000010, 0x00000100, 0x000300f7, - 0x00000103, 0x00000000, 0x000400fa, 0x00000101, 0x00000102, 0x00000103, 0x000200f8, 0x00000102, 0x00050041, 0x0000010b, - 0x0000010c, 0x0000010a, 0x00000033, 0x000700ea, 0x00000002, 0x0000010e, 0x0000010c, 0x0000001c, 0x00000010, 0x00000105, - 0x00050080, 0x00000002, 0x00000111, 0x0000010e, 0x00000105, 0x00050044, 0x00000002, 0x00000112, 0x0000010a, 0x00000002, - 0x0004007c, 0x00000032, 0x00000113, 0x00000112, 0x0004007c, 0x00000002, 0x00000114, 0x00000113, 0x000500b2, 0x00000004, - 0x00000115, 0x00000111, 0x00000114, 0x000300f7, 0x00000117, 0x00000000, 0x000400fa, 0x00000115, 0x00000116, 0x00000117, - 0x000200f8, 0x00000116, 0x00060041, 0x0000010b, 0x0000011b, 0x0000010a, 0x00000052, 0x0000010e, 0x0003003e, 0x0000011b, - 0x00000105, 0x00050080, 0x00000002, 0x0000011d, 0x0000010e, 0x0000001c, 0x00060041, 0x0000010b, 0x0000011f, 0x0000010a, - 0x00000052, 0x0000011d, 0x0003003e, 0x0000011f, 0x0000011e, 0x00050080, 0x00000002, 0x00000121, 0x0000010e, 0x00000089, - 0x00060041, 0x0000010b, 0x00000122, 0x0000010a, 0x00000052, 0x00000121, 0x0003003e, 0x00000122, 0x00000006, 0x00050080, - 0x00000002, 0x00000125, 0x0000010e, 0x00000124, 0x00050051, 0x00000002, 0x00000126, 0x00000007, 0x00000000, 0x00060041, - 0x0000010b, 0x00000127, 0x0000010a, 0x00000052, 0x00000125, 0x0003003e, 0x00000127, 0x00000126, 0x00050080, 0x00000002, - 0x00000129, 0x0000010e, 0x000000d5, 0x00050051, 0x00000002, 0x0000012a, 0x00000007, 0x00000001, 0x00060041, 0x0000010b, - 0x0000012b, 0x0000010a, 0x00000052, 0x00000129, 0x0003003e, 0x0000012b, 0x0000012a, 0x00050080, 0x00000002, 0x0000012d, - 0x0000010e, 0x000000d8, 0x00050051, 0x00000002, 0x0000012e, 0x00000007, 0x00000002, 0x00060041, 0x0000010b, 0x0000012f, - 0x0000010a, 0x00000052, 0x0000012d, 0x0003003e, 0x0000012f, 0x0000012e, 0x00050080, 0x00000002, 0x00000132, 0x0000010e, - 0x00000131, 0x00050051, 0x00000002, 0x00000133, 0x00000007, 0x00000003, 0x00060041, 0x0000010b, 0x00000134, 0x0000010a, - 0x00000052, 0x00000132, 0x0003003e, 0x00000134, 0x00000133, 0x00050080, 0x00000002, 0x00000136, 0x0000010e, 0x000000a9, - 0x0004003d, 0x00000002, 0x00000137, 0x0000000f, 0x00060041, 0x0000010b, 0x00000138, 0x0000010a, 0x00000052, 0x00000136, - 0x0003003e, 0x00000138, 0x00000137, 0x00050080, 0x00000002, 0x0000013b, 0x0000010e, 0x0000013a, 0x00060041, 0x0000010b, - 0x0000013c, 0x0000010a, 0x00000052, 0x0000013b, 0x0003003e, 0x0000013c, 0x00000008, 0x00050080, 0x00000002, 0x0000013f, - 0x0000010e, 0x0000013e, 0x00060041, 0x0000010b, 0x00000140, 0x0000010a, 0x00000052, 0x0000013f, 0x0003003e, 0x00000140, - 0x00000009, 0x00050080, 0x00000002, 0x00000143, 0x0000010e, 0x00000142, 0x00060041, 0x0000010b, 0x00000144, 0x0000010a, - 0x00000052, 0x00000143, 0x0003003e, 0x00000144, 0x0000000a, 0x00050080, 0x00000002, 0x00000147, 0x0000010e, 0x00000146, - 0x0004003d, 0x00000002, 0x00000148, 0x00000011, 0x00060041, 0x0000010b, 0x00000149, 0x0000010a, 0x00000052, 0x00000147, - 0x0003003e, 0x00000149, 0x00000148, 0x00050080, 0x00000002, 0x0000014c, 0x0000010e, 0x0000014b, 0x0004003d, 0x00000002, - 0x0000014d, 0x00000012, 0x00060041, 0x0000010b, 0x0000014e, 0x0000010a, 0x00000052, 0x0000014c, 0x0003003e, 0x0000014e, - 0x0000014d, 0x000200f9, 0x00000117, 0x000200f8, 0x00000117, 0x000200fe, 0x000000ff, 0x000200f8, 0x00000103, 0x000200fe, - 0x00000150, 0x00010038, + 0x0dead001, 0x0004002b, 0x00000002, 0x00000130, 0x00000006, 0x0004002b, 0x00000002, 0x00000135, 0x00000007, 0x0004002b, + 0x00000002, 0x00000139, 0x00000008, 0x0004002b, 0x00000002, 0x0000013e, 0x00000009, 0x0004002b, 0x00000002, 0x00000142, + 0x0000000a, 0x0004002b, 0x00000002, 0x00000146, 0x0000000b, 0x0004002b, 0x00000002, 0x0000014a, 0x0000000c, 0x0004002b, + 0x00000002, 0x0000014f, 0x0000000d, 0x00030029, 0x00000004, 0x00000154, 0x00050036, 0x00000004, 0x0000000c, 0x00000000, + 0x00000005, 0x00030037, 0x00000002, 0x00000006, 0x00030037, 0x00000003, 0x00000007, 0x00030037, 0x00000002, 0x00000008, + 0x00030037, 0x00000002, 0x00000009, 0x00030037, 0x00000002, 0x0000000a, 0x00030037, 0x00000002, 0x0000000b, 0x000200f8, + 0x0000000d, 0x0004003b, 0x0000000e, 0x0000000f, 0x00000007, 0x0004003b, 0x0000000e, 0x00000011, 0x00000007, 0x0004003b, + 0x0000000e, 0x00000012, 0x00000007, 0x0004003b, 0x0000000e, 0x00000013, 0x00000007, 0x0004003b, 0x00000038, 0x00000039, + 0x00000007, 0x0004003b, 0x00000038, 0x00000050, 0x00000007, 0x0004003b, 0x00000038, 0x00000063, 0x00000007, 0x0004003b, + 0x0000000e, 0x00000092, 0x00000007, 0x0004003b, 0x00000038, 0x000000ed, 0x00000007, 0x0003003e, 0x0000000f, 0x00000010, + 0x0003003e, 0x00000011, 0x00000010, 0x0003003e, 0x00000012, 0x00000010, 0x0003003e, 0x00000013, 0x00000010, 0x000200f9, + 0x00000014, 0x000200f8, 0x00000014, 0x000400f6, 0x00000016, 0x00000017, 0x00000000, 0x000200f9, 0x00000015, 0x000200f8, + 0x00000015, 0x000500ae, 0x00000004, 0x00000019, 0x00000008, 0x00000018, 0x000300f7, 0x0000001b, 0x00000000, 0x000400fa, + 0x00000019, 0x0000001a, 0x0000001b, 0x000200f8, 0x0000001a, 0x0003003e, 0x0000000f, 0x0000001c, 0x0003003e, 0x00000011, + 0x00000008, 0x000200f9, 0x00000016, 0x000200f8, 0x0000001b, 0x00070041, 0x00000035, 0x00000036, 0x00000031, 0x00000033, + 0x00000008, 0x00000034, 0x0004003d, 0x0000001e, 0x00000037, 0x00000036, 0x0004007c, 0x0000001f, 0x0000003b, 0x00000037, + 0x0003003e, 0x00000039, 0x0000003b, 0x00050041, 0x0000000e, 0x0000003c, 0x00000039, 0x00000010, 0x0004003d, 0x00000002, + 0x0000003d, 0x0000003c, 0x000500aa, 0x00000004, 0x0000003e, 0x0000003d, 0x00000010, 0x000300f7, 0x00000040, 0x00000000, + 0x000400fa, 0x0000003e, 0x0000003f, 0x00000040, 0x000200f8, 0x0000003f, 0x00050041, 0x0000000e, 0x00000041, 0x00000039, + 0x0000001c, 0x0004003d, 0x00000002, 0x00000042, 0x00000041, 0x000500aa, 0x00000004, 0x00000043, 0x00000042, 0x00000010, + 0x000200f9, 0x00000040, 0x000200f8, 0x00000040, 0x000700f5, 0x00000004, 0x00000044, 0x0000003e, 0x0000001b, 0x00000043, + 0x0000003f, 0x000300f7, 0x00000046, 0x00000000, 0x000400fa, 0x00000044, 0x00000045, 0x00000046, 0x000200f8, 0x00000045, + 0x0003003e, 0x0000000f, 0x0000001c, 0x000200f9, 0x00000016, 0x000200f8, 0x00000046, 0x00050041, 0x00000049, 0x0000004a, + 0x00000037, 0x00000034, 0x0006003d, 0x00000002, 0x0000004b, 0x0000004a, 0x00000002, 0x00000008, 0x000500ae, 0x00000004, + 0x0000004c, 0x00000009, 0x0000004b, 0x000300f7, 0x0000004e, 0x00000000, 0x000400fa, 0x0000004c, 0x0000004d, 0x0000004e, + 0x000200f8, 0x0000004d, 0x0003003e, 0x0000000f, 0x0000001c, 0x000200f9, 0x00000016, 0x000200f8, 0x0000004e, 0x00060041, + 0x00000053, 0x00000054, 0x00000037, 0x00000052, 0x00000009, 0x0006003d, 0x0000001f, 0x00000055, 0x00000054, 0x00000002, + 0x00000008, 0x0003003e, 0x00000050, 0x00000055, 0x00050041, 0x0000000e, 0x00000056, 0x00000050, 0x00000010, 0x0004003d, + 0x00000002, 0x00000057, 0x00000056, 0x000500ae, 0x00000004, 0x00000058, 0x0000000a, 0x00000057, 0x000300f7, 0x0000005a, + 0x00000000, 0x000400fa, 0x00000058, 0x00000059, 0x0000005a, 0x000200f8, 0x00000059, 0x0003003e, 0x0000000f, 0x0000001c, + 0x00050041, 0x0000000e, 0x0000005b, 0x00000050, 0x00000010, 0x0004003d, 0x00000002, 0x0000005c, 0x0000005b, 0x0003003e, + 0x00000011, 0x0000005c, 0x000200f9, 0x00000016, 0x000200f8, 0x0000005a, 0x00070041, 0x00000060, 0x00000061, 0x00000031, + 0x00000033, 0x00000008, 0x00000033, 0x0004003d, 0x00000025, 0x00000062, 0x00000061, 0x0004007c, 0x0000001f, 0x00000065, + 0x00000062, 0x0003003e, 0x00000063, 0x00000065, 0x00050041, 0x0000000e, 0x00000066, 0x00000063, 0x00000010, 0x0004003d, + 0x00000002, 0x00000067, 0x00000066, 0x000500aa, 0x00000004, 0x00000068, 0x00000067, 0x00000010, 0x000300f7, 0x0000006a, + 0x00000000, 0x000400fa, 0x00000068, 0x00000069, 0x0000006a, 0x000200f8, 0x00000069, 0x00050041, 0x0000000e, 0x0000006b, + 0x00000063, 0x0000001c, 0x0004003d, 0x00000002, 0x0000006c, 0x0000006b, 0x000500aa, 0x00000004, 0x0000006d, 0x0000006c, + 0x00000010, 0x000200f9, 0x0000006a, 0x000200f8, 0x0000006a, 0x000700f5, 0x00000004, 0x0000006e, 0x00000068, 0x0000005a, + 0x0000006d, 0x00000069, 0x000300f7, 0x00000070, 0x00000000, 0x000400fa, 0x0000006e, 0x0000006f, 0x00000070, 0x000200f8, + 0x0000006f, 0x0003003e, 0x0000000f, 0x0000001c, 0x000200f9, 0x00000016, 0x000200f8, 0x00000070, 0x00050041, 0x0000000e, + 0x00000073, 0x00000050, 0x0000001c, 0x0004003d, 0x00000002, 0x00000074, 0x00000073, 0x00050080, 0x00000002, 0x00000075, + 0x00000074, 0x0000000a, 0x00070041, 0x00000049, 0x00000078, 0x00000062, 0x00000034, 0x00000075, 0x00000010, 0x0006003d, + 0x00000002, 0x00000079, 0x00000078, 0x00000002, 0x00000004, 0x000500c7, 0x00000002, 0x0000007b, 0x00000079, 0x0000007a, + 0x0003003e, 0x00000013, 0x0000007b, 0x00070041, 0x00000049, 0x0000007f, 0x00000062, 0x00000034, 0x00000075, 0x00000010, + 0x0006003d, 0x00000002, 0x00000080, 0x0000007f, 0x00000002, 0x00000004, 0x000500c7, 0x00000002, 0x00000082, 0x00000080, + 0x00000081, 0x000500c2, 0x00000002, 0x00000084, 0x00000082, 0x00000083, 0x000500aa, 0x00000004, 0x00000086, 0x0000007b, + 0x00000010, 0x000300f7, 0x00000088, 0x00000000, 0x000400fa, 0x00000086, 0x00000087, 0x00000088, 0x000200f8, 0x00000087, + 0x0003003e, 0x0000000f, 0x00000089, 0x00050041, 0x0000000e, 0x0000008a, 0x00000050, 0x0000001c, 0x0004003d, 0x00000002, + 0x0000008b, 0x0000008a, 0x0003003e, 0x00000011, 0x0000008b, 0x0003003e, 0x00000012, 0x0000000a, 0x000200f9, 0x00000016, + 0x000200f8, 0x00000088, 0x0004003d, 0x00000002, 0x0000008d, 0x00000013, 0x000500aa, 0x00000004, 0x0000008e, 0x0000008d, + 0x0000007a, 0x000300f7, 0x00000090, 0x00000000, 0x000400fa, 0x0000008e, 0x0000008f, 0x00000090, 0x000200f8, 0x0000008f, + 0x000200f9, 0x00000016, 0x000200f8, 0x00000090, 0x0004003d, 0x00000002, 0x00000093, 0x00000013, 0x00050086, 0x00000002, + 0x00000094, 0x00000093, 0x00000018, 0x0003003e, 0x00000092, 0x00000094, 0x000500c7, 0x00000002, 0x00000098, 0x00000093, + 0x00000097, 0x000500c4, 0x00000032, 0x00000099, 0x00000033, 0x00000098, 0x0004007c, 0x00000002, 0x0000009a, 0x00000099, + 0x00050041, 0x0000009d, 0x0000009e, 0x00000031, 0x00000034, 0x0004003d, 0x00000024, 0x0000009f, 0x0000009e, 0x00060041, + 0x00000049, 0x000000a1, 0x0000009f, 0x00000034, 0x00000094, 0x0006003d, 0x00000002, 0x000000a2, 0x000000a1, 0x00000002, + 0x00000004, 0x000500c7, 0x00000002, 0x000000a4, 0x000000a2, 0x0000009a, 0x000500aa, 0x00000004, 0x000000a5, 0x000000a4, + 0x00000010, 0x000300f7, 0x000000a8, 0x00000000, 0x000400fa, 0x000000a5, 0x000000a7, 0x000000a8, 0x000200f8, 0x000000a7, + 0x0003003e, 0x0000000f, 0x000000a9, 0x00050041, 0x0000000e, 0x000000aa, 0x00000050, 0x0000001c, 0x0004003d, 0x00000002, + 0x000000ab, 0x000000aa, 0x0003003e, 0x00000011, 0x000000ab, 0x0004003d, 0x00000002, 0x000000ac, 0x00000092, 0x0003003e, + 0x00000012, 0x000000ac, 0x000200f9, 0x00000016, 0x000200f8, 0x000000a8, 0x000500aa, 0x00000004, 0x000000af, 0x00000084, + 0x00000089, 0x000300f7, 0x000000b1, 0x00000000, 0x000400fa, 0x000000af, 0x000000b0, 0x000000d3, 0x000200f8, 0x000000b0, + 0x00070041, 0x00000049, 0x000000b4, 0x00000062, 0x00000034, 0x00000075, 0x0000001c, 0x0006003d, 0x00000002, 0x000000b5, + 0x000000b4, 0x00000002, 0x00000004, 0x0003003e, 0x00000013, 0x000000b5, 0x000500aa, 0x00000004, 0x000000b7, 0x000000b5, + 0x00000010, 0x000300f7, 0x000000b9, 0x00000000, 0x000400fa, 0x000000b7, 0x000000b8, 0x000000b9, 0x000200f8, 0x000000b8, + 0x0003003e, 0x0000000f, 0x00000089, 0x00050041, 0x0000000e, 0x000000ba, 0x00000050, 0x0000001c, 0x0004003d, 0x00000002, + 0x000000bb, 0x000000ba, 0x0003003e, 0x00000011, 0x000000bb, 0x0004003d, 0x00000002, 0x000000bc, 0x00000092, 0x0003003e, + 0x00000012, 0x000000bc, 0x000200f9, 0x00000016, 0x000200f8, 0x000000b9, 0x0004003d, 0x00000002, 0x000000be, 0x00000013, + 0x00050086, 0x00000002, 0x000000bf, 0x000000be, 0x00000018, 0x0003003e, 0x00000092, 0x000000bf, 0x000500c7, 0x00000002, + 0x000000c1, 0x000000be, 0x00000097, 0x000500c4, 0x00000032, 0x000000c2, 0x00000033, 0x000000c1, 0x0004007c, 0x00000002, + 0x000000c3, 0x000000c2, 0x00050041, 0x0000009d, 0x000000c4, 0x00000031, 0x00000034, 0x0004003d, 0x00000024, 0x000000c5, + 0x000000c4, 0x00060041, 0x00000049, 0x000000c7, 0x000000c5, 0x00000034, 0x000000bf, 0x0006003d, 0x00000002, 0x000000c8, + 0x000000c7, 0x00000002, 0x00000004, 0x000500c7, 0x00000002, 0x000000ca, 0x000000c8, 0x000000c3, 0x000500aa, 0x00000004, + 0x000000cb, 0x000000ca, 0x00000010, 0x000300f7, 0x000000ce, 0x00000000, 0x000400fa, 0x000000cb, 0x000000cd, 0x000000ce, + 0x000200f8, 0x000000cd, 0x0003003e, 0x0000000f, 0x000000a9, 0x00050041, 0x0000000e, 0x000000cf, 0x00000050, 0x0000001c, + 0x0004003d, 0x00000002, 0x000000d0, 0x000000cf, 0x0003003e, 0x00000011, 0x000000d0, 0x0004003d, 0x00000002, 0x000000d1, + 0x00000092, 0x0003003e, 0x00000012, 0x000000d1, 0x000200f9, 0x00000016, 0x000200f8, 0x000000ce, 0x000200f9, 0x000000b1, + 0x000200f8, 0x000000d3, 0x000500aa, 0x00000004, 0x000000d5, 0x00000084, 0x000000a9, 0x000500aa, 0x00000004, 0x000000d8, + 0x00000084, 0x000000d7, 0x000500a6, 0x00000004, 0x000000d9, 0x000000d5, 0x000000d8, 0x000300f7, 0x000000db, 0x00000000, + 0x000400fa, 0x000000d9, 0x000000da, 0x000000db, 0x000200f8, 0x000000da, 0x00070041, 0x00000049, 0x000000df, 0x00000062, + 0x00000034, 0x00000075, 0x0000001c, 0x0006003d, 0x00000002, 0x000000e0, 0x000000df, 0x00000002, 0x00000004, 0x000500ae, + 0x00000004, 0x000000e2, 0x0000000b, 0x000000e0, 0x000300f7, 0x000000e4, 0x00000000, 0x000400fa, 0x000000e2, 0x000000e3, + 0x000000e4, 0x000200f8, 0x000000e3, 0x0003003e, 0x0000000f, 0x000000e5, 0x0003003e, 0x00000011, 0x0000000b, 0x0003003e, + 0x00000012, 0x000000e0, 0x000200f9, 0x00000016, 0x000200f8, 0x000000e4, 0x000200f9, 0x000000db, 0x000200f8, 0x000000db, + 0x000200f9, 0x000000b1, 0x000200f8, 0x000000b1, 0x00070041, 0x000000ea, 0x000000eb, 0x00000031, 0x00000033, 0x00000008, + 0x00000052, 0x0004003d, 0x00000026, 0x000000ec, 0x000000eb, 0x0004007c, 0x0000001f, 0x000000ef, 0x000000ec, 0x0003003e, + 0x000000ed, 0x000000ef, 0x00050041, 0x0000000e, 0x000000f0, 0x000000ed, 0x00000010, 0x0004003d, 0x00000002, 0x000000f1, + 0x000000f0, 0x000500aa, 0x00000004, 0x000000f2, 0x000000f1, 0x00000010, 0x000300f7, 0x000000f4, 0x00000000, 0x000400fa, + 0x000000f2, 0x000000f3, 0x000000f4, 0x000200f8, 0x000000f3, 0x00050041, 0x0000000e, 0x000000f5, 0x000000ed, 0x0000001c, + 0x0004003d, 0x00000002, 0x000000f6, 0x000000f5, 0x000500aa, 0x00000004, 0x000000f7, 0x000000f6, 0x00000010, 0x000200f9, + 0x000000f4, 0x000200f8, 0x000000f4, 0x000700f5, 0x00000004, 0x000000f8, 0x000000f2, 0x000000b1, 0x000000f7, 0x000000f3, + 0x000300f7, 0x000000fa, 0x00000000, 0x000400fa, 0x000000f8, 0x000000f9, 0x000000fa, 0x000200f8, 0x000000f9, 0x000200f9, + 0x00000016, 0x000200f8, 0x000000fa, 0x00060041, 0x00000049, 0x000000fe, 0x000000ec, 0x00000034, 0x00000075, 0x0005003e, + 0x000000fe, 0x0000001c, 0x00000002, 0x00000004, 0x000200f9, 0x00000017, 0x000200f8, 0x00000017, 0x000400fa, 0x000000ff, + 0x00000014, 0x00000016, 0x000200f8, 0x00000016, 0x0004003d, 0x00000002, 0x00000100, 0x0000000f, 0x000500ab, 0x00000004, + 0x00000101, 0x00000010, 0x00000100, 0x000300f7, 0x00000103, 0x00000000, 0x000400fa, 0x00000101, 0x00000102, 0x00000103, + 0x000200f8, 0x00000102, 0x00050041, 0x0000010b, 0x0000010c, 0x0000010a, 0x00000033, 0x000700ea, 0x00000002, 0x0000010e, + 0x0000010c, 0x0000001c, 0x00000010, 0x00000105, 0x00050080, 0x00000002, 0x00000111, 0x0000010e, 0x00000105, 0x00050044, + 0x00000002, 0x00000112, 0x0000010a, 0x00000002, 0x0004007c, 0x00000032, 0x00000113, 0x00000112, 0x0004007c, 0x00000002, + 0x00000114, 0x00000113, 0x000500b2, 0x00000004, 0x00000115, 0x00000111, 0x00000114, 0x000300f7, 0x00000117, 0x00000000, + 0x000400fa, 0x00000115, 0x00000116, 0x00000117, 0x000200f8, 0x00000116, 0x00060041, 0x0000010b, 0x0000011b, 0x0000010a, + 0x00000052, 0x0000010e, 0x0003003e, 0x0000011b, 0x00000105, 0x00050080, 0x00000002, 0x0000011d, 0x0000010e, 0x0000001c, + 0x00060041, 0x0000010b, 0x0000011f, 0x0000010a, 0x00000052, 0x0000011d, 0x0003003e, 0x0000011f, 0x0000011e, 0x00050080, + 0x00000002, 0x00000121, 0x0000010e, 0x00000089, 0x00060041, 0x0000010b, 0x00000122, 0x0000010a, 0x00000052, 0x00000121, + 0x0003003e, 0x00000122, 0x00000006, 0x00050080, 0x00000002, 0x00000124, 0x0000010e, 0x000000e5, 0x00050051, 0x00000002, + 0x00000125, 0x00000007, 0x00000000, 0x00060041, 0x0000010b, 0x00000126, 0x0000010a, 0x00000052, 0x00000124, 0x0003003e, + 0x00000126, 0x00000125, 0x00050080, 0x00000002, 0x00000128, 0x0000010e, 0x000000a9, 0x00050051, 0x00000002, 0x00000129, + 0x00000007, 0x00000001, 0x00060041, 0x0000010b, 0x0000012a, 0x0000010a, 0x00000052, 0x00000128, 0x0003003e, 0x0000012a, + 0x00000129, 0x00050080, 0x00000002, 0x0000012c, 0x0000010e, 0x000000d7, 0x00050051, 0x00000002, 0x0000012d, 0x00000007, + 0x00000002, 0x00060041, 0x0000010b, 0x0000012e, 0x0000010a, 0x00000052, 0x0000012c, 0x0003003e, 0x0000012e, 0x0000012d, + 0x00050080, 0x00000002, 0x00000131, 0x0000010e, 0x00000130, 0x00050051, 0x00000002, 0x00000132, 0x00000007, 0x00000003, + 0x00060041, 0x0000010b, 0x00000133, 0x0000010a, 0x00000052, 0x00000131, 0x0003003e, 0x00000133, 0x00000132, 0x00050080, + 0x00000002, 0x00000136, 0x0000010e, 0x00000135, 0x00060041, 0x0000010b, 0x00000137, 0x0000010a, 0x00000052, 0x00000136, + 0x0003003e, 0x00000137, 0x0000001c, 0x00050080, 0x00000002, 0x0000013a, 0x0000010e, 0x00000139, 0x0004003d, 0x00000002, + 0x0000013b, 0x0000000f, 0x00060041, 0x0000010b, 0x0000013c, 0x0000010a, 0x00000052, 0x0000013a, 0x0003003e, 0x0000013c, + 0x0000013b, 0x00050080, 0x00000002, 0x0000013f, 0x0000010e, 0x0000013e, 0x00060041, 0x0000010b, 0x00000140, 0x0000010a, + 0x00000052, 0x0000013f, 0x0003003e, 0x00000140, 0x00000008, 0x00050080, 0x00000002, 0x00000143, 0x0000010e, 0x00000142, + 0x00060041, 0x0000010b, 0x00000144, 0x0000010a, 0x00000052, 0x00000143, 0x0003003e, 0x00000144, 0x00000009, 0x00050080, + 0x00000002, 0x00000147, 0x0000010e, 0x00000146, 0x00060041, 0x0000010b, 0x00000148, 0x0000010a, 0x00000052, 0x00000147, + 0x0003003e, 0x00000148, 0x0000000a, 0x00050080, 0x00000002, 0x0000014b, 0x0000010e, 0x0000014a, 0x0004003d, 0x00000002, + 0x0000014c, 0x00000011, 0x00060041, 0x0000010b, 0x0000014d, 0x0000010a, 0x00000052, 0x0000014b, 0x0003003e, 0x0000014d, + 0x0000014c, 0x00050080, 0x00000002, 0x00000150, 0x0000010e, 0x0000014f, 0x0004003d, 0x00000002, 0x00000151, 0x00000012, + 0x00060041, 0x0000010b, 0x00000152, 0x0000010a, 0x00000052, 0x00000150, 0x0003003e, 0x00000152, 0x00000151, 0x000200f9, + 0x00000117, 0x000200f8, 0x00000117, 0x000200fe, 0x000000ff, 0x000200f8, 0x00000103, 0x000200fe, 0x00000154, 0x00010038, }; diff --git a/layers/vulkan/generated/inst_buffer_device_address_comp.h b/layers/vulkan/generated/inst_buffer_device_address_comp.h index d49c1c4ac14..47fb2b48a4b 100644 --- a/layers/vulkan/generated/inst_buffer_device_address_comp.h +++ b/layers/vulkan/generated/inst_buffer_device_address_comp.h @@ -25,8 +25,8 @@ ****************************************************************************/ // To view SPIR-V, copy contents of array and paste in https://www.khronos.org/spir/visualizer/ -static const uint32_t inst_buffer_device_address_comp[736] = { - 0x07230203, 0x00010300, 0x0008000b, 0x00000086, 0x00000000, 0x00020011, 0x00000001, 0x00020011, 0x00000005, 0x00020011, +static const uint32_t inst_buffer_device_address_comp[754] = { + 0x07230203, 0x00010300, 0x0008000b, 0x0000008a, 0x00000000, 0x00020011, 0x00000001, 0x00020011, 0x00000005, 0x00020011, 0x0000000b, 0x0006000b, 0x00000001, 0x4c534c47, 0x6474732e, 0x3035342e, 0x00000000, 0x0003000e, 0x00000000, 0x00000001, 0x00030003, 0x00000002, 0x000001c2, 0x00070004, 0x415f4c47, 0x675f4252, 0x735f7570, 0x65646168, 0x6e695f72, 0x00343674, 0x00070004, 0x455f4c47, 0x625f5458, 0x65666675, 0x65725f72, 0x65726566, 0x0065636e, 0x00090004, 0x455f4c47, 0x625f5458, @@ -53,51 +53,53 @@ static const uint32_t inst_buffer_device_address_comp[736] = { 0x00000002, 0x0000000f, 0x00000001, 0x0003001d, 0x00000017, 0x00000004, 0x0003001e, 0x00000018, 0x00000017, 0x00040020, 0x00000019, 0x0000000c, 0x00000018, 0x0004003b, 0x00000019, 0x0000001a, 0x0000000c, 0x00040015, 0x0000001b, 0x00000020, 0x00000001, 0x0004002b, 0x0000001b, 0x0000001c, 0x00000000, 0x00040020, 0x0000001e, 0x0000000c, 0x00000004, 0x00030029, - 0x00000005, 0x0000003c, 0x0004002b, 0x00000002, 0x0000003f, 0x0000000a, 0x0003001d, 0x00000041, 0x00000002, 0x0005001e, + 0x00000005, 0x0000003c, 0x0004002b, 0x00000002, 0x0000003f, 0x0000000b, 0x0003001d, 0x00000041, 0x00000002, 0x0005001e, 0x00000042, 0x00000002, 0x00000002, 0x00000041, 0x00040020, 0x00000043, 0x0000000c, 0x00000042, 0x0004003b, 0x00000043, 0x00000044, 0x0000000c, 0x0004002b, 0x0000001b, 0x00000045, 0x00000001, 0x00040020, 0x00000046, 0x0000000c, 0x00000002, 0x0004002b, 0x00000002, 0x00000049, 0x00000000, 0x0004002b, 0x0000001b, 0x00000054, 0x00000002, 0x0004002b, 0x00000002, 0x0000005b, 0x0dead001, 0x0004002b, 0x00000002, 0x0000005e, 0x00000002, 0x0004002b, 0x00000002, 0x00000062, 0x00000003, 0x0004002b, 0x00000002, 0x00000067, 0x00000004, 0x0004002b, 0x00000002, 0x0000006c, 0x00000005, 0x0004002b, 0x00000002, 0x00000071, 0x00000006, 0x0004002b, 0x00000002, 0x00000076, 0x00000007, 0x0004002b, 0x00000002, 0x0000007a, 0x00000008, - 0x0004002b, 0x00000002, 0x0000007f, 0x00000009, 0x0004002b, 0x00000002, 0x00000081, 0x00000020, 0x0003002a, 0x00000005, - 0x00000085, 0x00050036, 0x00000005, 0x0000000b, 0x00000000, 0x00000006, 0x00030037, 0x00000002, 0x00000007, 0x00030037, - 0x00000003, 0x00000008, 0x00030037, 0x00000004, 0x00000009, 0x00030037, 0x00000002, 0x0000000a, 0x000200f8, 0x0000000c, - 0x0004003b, 0x0000000d, 0x0000000e, 0x00000007, 0x0003003e, 0x0000000e, 0x0000000f, 0x000200f9, 0x00000010, 0x000200f8, - 0x00000010, 0x000400f6, 0x00000012, 0x00000013, 0x00000000, 0x000200f9, 0x00000011, 0x000200f8, 0x00000011, 0x0004003d, - 0x00000002, 0x00000015, 0x0000000e, 0x00050080, 0x00000002, 0x00000016, 0x00000015, 0x0000000f, 0x00060041, 0x0000001e, - 0x0000001f, 0x0000001a, 0x0000001c, 0x00000016, 0x0004003d, 0x00000004, 0x00000020, 0x0000001f, 0x000500ac, 0x00000005, - 0x00000021, 0x00000020, 0x00000009, 0x000300f7, 0x00000023, 0x00000000, 0x000400fa, 0x00000021, 0x00000022, 0x00000025, - 0x000200f8, 0x00000022, 0x000200f9, 0x00000012, 0x000200f8, 0x00000025, 0x0003003e, 0x0000000e, 0x00000016, 0x000200f9, - 0x00000013, 0x000200f8, 0x00000023, 0x000200f9, 0x00000013, 0x000200f8, 0x00000013, 0x000200f9, 0x00000010, 0x000200f8, - 0x00000012, 0x00060041, 0x0000001e, 0x0000002c, 0x0000001a, 0x0000001c, 0x00000015, 0x0004003d, 0x00000004, 0x0000002d, - 0x0000002c, 0x00050082, 0x00000004, 0x0000002e, 0x00000009, 0x0000002d, 0x00040071, 0x00000004, 0x0000002f, 0x0000000a, - 0x00050080, 0x00000004, 0x00000030, 0x0000002e, 0x0000002f, 0x00050082, 0x00000002, 0x00000032, 0x00000015, 0x0000000f, - 0x00060041, 0x0000001e, 0x00000033, 0x0000001a, 0x0000001c, 0x0000001c, 0x0004003d, 0x00000004, 0x00000034, 0x00000033, - 0x00040071, 0x00000002, 0x00000035, 0x00000034, 0x00050080, 0x00000002, 0x00000036, 0x00000032, 0x00000035, 0x00060041, - 0x0000001e, 0x00000037, 0x0000001a, 0x0000001c, 0x00000036, 0x0004003d, 0x00000004, 0x00000038, 0x00000037, 0x000500b2, - 0x00000005, 0x00000039, 0x00000030, 0x00000038, 0x000300f7, 0x0000003b, 0x00000000, 0x000400fa, 0x00000039, 0x0000003a, - 0x0000003b, 0x000200f8, 0x0000003a, 0x000200fe, 0x0000003c, 0x000200f8, 0x0000003b, 0x00050041, 0x00000046, 0x00000047, - 0x00000044, 0x00000045, 0x000700ea, 0x00000002, 0x0000004a, 0x00000047, 0x0000000f, 0x00000049, 0x0000003f, 0x00050080, - 0x00000002, 0x0000004d, 0x0000004a, 0x0000003f, 0x00050044, 0x00000002, 0x0000004e, 0x00000044, 0x00000002, 0x0004007c, - 0x0000001b, 0x0000004f, 0x0000004e, 0x0004007c, 0x00000002, 0x00000050, 0x0000004f, 0x000500b2, 0x00000005, 0x00000051, - 0x0000004d, 0x00000050, 0x000300f7, 0x00000053, 0x00000000, 0x000400fa, 0x00000051, 0x00000052, 0x00000053, 0x000200f8, - 0x00000052, 0x00060041, 0x00000046, 0x00000058, 0x00000044, 0x00000054, 0x0000004a, 0x0003003e, 0x00000058, 0x0000003f, - 0x00050080, 0x00000002, 0x0000005a, 0x0000004a, 0x0000000f, 0x00060041, 0x00000046, 0x0000005c, 0x00000044, 0x00000054, - 0x0000005a, 0x0003003e, 0x0000005c, 0x0000005b, 0x00050080, 0x00000002, 0x0000005f, 0x0000004a, 0x0000005e, 0x00060041, - 0x00000046, 0x00000060, 0x00000044, 0x00000054, 0x0000005f, 0x0003003e, 0x00000060, 0x00000007, 0x00050080, 0x00000002, - 0x00000063, 0x0000004a, 0x00000062, 0x00050051, 0x00000002, 0x00000064, 0x00000008, 0x00000000, 0x00060041, 0x00000046, - 0x00000065, 0x00000044, 0x00000054, 0x00000063, 0x0003003e, 0x00000065, 0x00000064, 0x00050080, 0x00000002, 0x00000068, - 0x0000004a, 0x00000067, 0x00050051, 0x00000002, 0x00000069, 0x00000008, 0x00000001, 0x00060041, 0x00000046, 0x0000006a, - 0x00000044, 0x00000054, 0x00000068, 0x0003003e, 0x0000006a, 0x00000069, 0x00050080, 0x00000002, 0x0000006d, 0x0000004a, - 0x0000006c, 0x00050051, 0x00000002, 0x0000006e, 0x00000008, 0x00000002, 0x00060041, 0x00000046, 0x0000006f, 0x00000044, - 0x00000054, 0x0000006d, 0x0003003e, 0x0000006f, 0x0000006e, 0x00050080, 0x00000002, 0x00000072, 0x0000004a, 0x00000071, - 0x00050051, 0x00000002, 0x00000073, 0x00000008, 0x00000003, 0x00060041, 0x00000046, 0x00000074, 0x00000044, 0x00000054, - 0x00000072, 0x0003003e, 0x00000074, 0x00000073, 0x00050080, 0x00000002, 0x00000077, 0x0000004a, 0x00000076, 0x00060041, - 0x00000046, 0x00000078, 0x00000044, 0x00000054, 0x00000077, 0x0003003e, 0x00000078, 0x00000062, 0x00050080, 0x00000002, - 0x0000007b, 0x0000004a, 0x0000007a, 0x00040071, 0x00000002, 0x0000007c, 0x00000009, 0x00060041, 0x00000046, 0x0000007d, - 0x00000044, 0x00000054, 0x0000007b, 0x0003003e, 0x0000007d, 0x0000007c, 0x00050080, 0x00000002, 0x00000080, 0x0000004a, - 0x0000007f, 0x000500c2, 0x00000004, 0x00000082, 0x00000009, 0x00000081, 0x00040071, 0x00000002, 0x00000083, 0x00000082, - 0x00060041, 0x00000046, 0x00000084, 0x00000044, 0x00000054, 0x00000080, 0x0003003e, 0x00000084, 0x00000083, 0x000200f9, - 0x00000053, 0x000200f8, 0x00000053, 0x000200fe, 0x00000085, 0x00010038, + 0x0004002b, 0x00000002, 0x0000007e, 0x00000009, 0x0004002b, 0x00000002, 0x00000083, 0x0000000a, 0x0004002b, 0x00000002, + 0x00000085, 0x00000020, 0x0003002a, 0x00000005, 0x00000089, 0x00050036, 0x00000005, 0x0000000b, 0x00000000, 0x00000006, + 0x00030037, 0x00000002, 0x00000007, 0x00030037, 0x00000003, 0x00000008, 0x00030037, 0x00000004, 0x00000009, 0x00030037, + 0x00000002, 0x0000000a, 0x000200f8, 0x0000000c, 0x0004003b, 0x0000000d, 0x0000000e, 0x00000007, 0x0003003e, 0x0000000e, + 0x0000000f, 0x000200f9, 0x00000010, 0x000200f8, 0x00000010, 0x000400f6, 0x00000012, 0x00000013, 0x00000000, 0x000200f9, + 0x00000011, 0x000200f8, 0x00000011, 0x0004003d, 0x00000002, 0x00000015, 0x0000000e, 0x00050080, 0x00000002, 0x00000016, + 0x00000015, 0x0000000f, 0x00060041, 0x0000001e, 0x0000001f, 0x0000001a, 0x0000001c, 0x00000016, 0x0004003d, 0x00000004, + 0x00000020, 0x0000001f, 0x000500ac, 0x00000005, 0x00000021, 0x00000020, 0x00000009, 0x000300f7, 0x00000023, 0x00000000, + 0x000400fa, 0x00000021, 0x00000022, 0x00000025, 0x000200f8, 0x00000022, 0x000200f9, 0x00000012, 0x000200f8, 0x00000025, + 0x0003003e, 0x0000000e, 0x00000016, 0x000200f9, 0x00000013, 0x000200f8, 0x00000023, 0x000200f9, 0x00000013, 0x000200f8, + 0x00000013, 0x000200f9, 0x00000010, 0x000200f8, 0x00000012, 0x00060041, 0x0000001e, 0x0000002c, 0x0000001a, 0x0000001c, + 0x00000015, 0x0004003d, 0x00000004, 0x0000002d, 0x0000002c, 0x00050082, 0x00000004, 0x0000002e, 0x00000009, 0x0000002d, + 0x00040071, 0x00000004, 0x0000002f, 0x0000000a, 0x00050080, 0x00000004, 0x00000030, 0x0000002e, 0x0000002f, 0x00050082, + 0x00000002, 0x00000032, 0x00000015, 0x0000000f, 0x00060041, 0x0000001e, 0x00000033, 0x0000001a, 0x0000001c, 0x0000001c, + 0x0004003d, 0x00000004, 0x00000034, 0x00000033, 0x00040071, 0x00000002, 0x00000035, 0x00000034, 0x00050080, 0x00000002, + 0x00000036, 0x00000032, 0x00000035, 0x00060041, 0x0000001e, 0x00000037, 0x0000001a, 0x0000001c, 0x00000036, 0x0004003d, + 0x00000004, 0x00000038, 0x00000037, 0x000500b2, 0x00000005, 0x00000039, 0x00000030, 0x00000038, 0x000300f7, 0x0000003b, + 0x00000000, 0x000400fa, 0x00000039, 0x0000003a, 0x0000003b, 0x000200f8, 0x0000003a, 0x000200fe, 0x0000003c, 0x000200f8, + 0x0000003b, 0x00050041, 0x00000046, 0x00000047, 0x00000044, 0x00000045, 0x000700ea, 0x00000002, 0x0000004a, 0x00000047, + 0x0000000f, 0x00000049, 0x0000003f, 0x00050080, 0x00000002, 0x0000004d, 0x0000004a, 0x0000003f, 0x00050044, 0x00000002, + 0x0000004e, 0x00000044, 0x00000002, 0x0004007c, 0x0000001b, 0x0000004f, 0x0000004e, 0x0004007c, 0x00000002, 0x00000050, + 0x0000004f, 0x000500b2, 0x00000005, 0x00000051, 0x0000004d, 0x00000050, 0x000300f7, 0x00000053, 0x00000000, 0x000400fa, + 0x00000051, 0x00000052, 0x00000053, 0x000200f8, 0x00000052, 0x00060041, 0x00000046, 0x00000058, 0x00000044, 0x00000054, + 0x0000004a, 0x0003003e, 0x00000058, 0x0000003f, 0x00050080, 0x00000002, 0x0000005a, 0x0000004a, 0x0000000f, 0x00060041, + 0x00000046, 0x0000005c, 0x00000044, 0x00000054, 0x0000005a, 0x0003003e, 0x0000005c, 0x0000005b, 0x00050080, 0x00000002, + 0x0000005f, 0x0000004a, 0x0000005e, 0x00060041, 0x00000046, 0x00000060, 0x00000044, 0x00000054, 0x0000005f, 0x0003003e, + 0x00000060, 0x00000007, 0x00050080, 0x00000002, 0x00000063, 0x0000004a, 0x00000062, 0x00050051, 0x00000002, 0x00000064, + 0x00000008, 0x00000000, 0x00060041, 0x00000046, 0x00000065, 0x00000044, 0x00000054, 0x00000063, 0x0003003e, 0x00000065, + 0x00000064, 0x00050080, 0x00000002, 0x00000068, 0x0000004a, 0x00000067, 0x00050051, 0x00000002, 0x00000069, 0x00000008, + 0x00000001, 0x00060041, 0x00000046, 0x0000006a, 0x00000044, 0x00000054, 0x00000068, 0x0003003e, 0x0000006a, 0x00000069, + 0x00050080, 0x00000002, 0x0000006d, 0x0000004a, 0x0000006c, 0x00050051, 0x00000002, 0x0000006e, 0x00000008, 0x00000002, + 0x00060041, 0x00000046, 0x0000006f, 0x00000044, 0x00000054, 0x0000006d, 0x0003003e, 0x0000006f, 0x0000006e, 0x00050080, + 0x00000002, 0x00000072, 0x0000004a, 0x00000071, 0x00050051, 0x00000002, 0x00000073, 0x00000008, 0x00000003, 0x00060041, + 0x00000046, 0x00000074, 0x00000044, 0x00000054, 0x00000072, 0x0003003e, 0x00000074, 0x00000073, 0x00050080, 0x00000002, + 0x00000077, 0x0000004a, 0x00000076, 0x00060041, 0x00000046, 0x00000078, 0x00000044, 0x00000054, 0x00000077, 0x0003003e, + 0x00000078, 0x0000005e, 0x00050080, 0x00000002, 0x0000007b, 0x0000004a, 0x0000007a, 0x00060041, 0x00000046, 0x0000007c, + 0x00000044, 0x00000054, 0x0000007b, 0x0003003e, 0x0000007c, 0x0000000f, 0x00050080, 0x00000002, 0x0000007f, 0x0000004a, + 0x0000007e, 0x00040071, 0x00000002, 0x00000080, 0x00000009, 0x00060041, 0x00000046, 0x00000081, 0x00000044, 0x00000054, + 0x0000007f, 0x0003003e, 0x00000081, 0x00000080, 0x00050080, 0x00000002, 0x00000084, 0x0000004a, 0x00000083, 0x000500c2, + 0x00000004, 0x00000086, 0x00000009, 0x00000085, 0x00040071, 0x00000002, 0x00000087, 0x00000086, 0x00060041, 0x00000046, + 0x00000088, 0x00000044, 0x00000054, 0x00000084, 0x0003003e, 0x00000088, 0x00000087, 0x000200f9, 0x00000053, 0x000200f8, + 0x00000053, 0x000200fe, 0x00000089, 0x00010038, }; diff --git a/layers/vulkan/generated/inst_ray_query_comp.h b/layers/vulkan/generated/inst_ray_query_comp.h index 41527de856d..c7065596d3d 100644 --- a/layers/vulkan/generated/inst_ray_query_comp.h +++ b/layers/vulkan/generated/inst_ray_query_comp.h @@ -25,8 +25,8 @@ ****************************************************************************/ // To view SPIR-V, copy contents of array and paste in https://www.khronos.org/spir/visualizer/ -static const uint32_t inst_ray_query_comp[1277] = { - 0x07230203, 0x00010300, 0x0008000b, 0x000000ed, 0x00000000, 0x00020011, 0x00000001, 0x00020011, 0x00000005, 0x0006000b, +static const uint32_t inst_ray_query_comp[1255] = { + 0x07230203, 0x00010300, 0x0008000b, 0x000000e7, 0x00000000, 0x00020011, 0x00000001, 0x00020011, 0x00000005, 0x0006000b, 0x00000001, 0x4c534c47, 0x6474732e, 0x3035342e, 0x00000000, 0x0003000e, 0x00000000, 0x00000001, 0x00030003, 0x00000002, 0x000001c2, 0x00070004, 0x415f4c47, 0x675f4252, 0x735f7570, 0x65646168, 0x6e695f72, 0x00343674, 0x00070004, 0x455f4c47, 0x625f5458, 0x65666675, 0x65725f72, 0x65726566, 0x0065636e, 0x00090004, 0x455f4c47, 0x625f5458, 0x65666675, 0x65725f72, @@ -38,120 +38,118 @@ static const uint32_t inst_ray_query_comp[1277] = { 0x00000073, 0x00050005, 0x0000000b, 0x5f796172, 0x6769726f, 0x00006e69, 0x00050005, 0x0000000c, 0x5f796172, 0x6e696d74, 0x00000000, 0x00060005, 0x0000000d, 0x5f796172, 0x65726964, 0x6f697463, 0x0000006e, 0x00050005, 0x0000000e, 0x5f796172, 0x78616d74, 0x00000000, 0x00040005, 0x00000012, 0x6f727265, 0x00000072, 0x00040005, 0x00000014, 0x61726170, 0x00305f6d, - 0x00070005, 0x000000af, 0x74736e69, 0x74754f5f, 0x42747570, 0x65666675, 0x00000072, 0x00050006, 0x000000af, 0x00000000, - 0x67616c66, 0x00000073, 0x00070006, 0x000000af, 0x00000001, 0x74697277, 0x5f6e6574, 0x6e756f63, 0x00000074, 0x00050006, - 0x000000af, 0x00000002, 0x61746164, 0x00000000, 0x00070005, 0x000000b1, 0x74736e69, 0x74756f5f, 0x5f747570, 0x66667562, + 0x00070005, 0x000000ac, 0x74736e69, 0x74754f5f, 0x42747570, 0x65666675, 0x00000072, 0x00050006, 0x000000ac, 0x00000000, + 0x67616c66, 0x00000073, 0x00070006, 0x000000ac, 0x00000001, 0x74697277, 0x5f6e6574, 0x6e756f63, 0x00000074, 0x00050006, + 0x000000ac, 0x00000002, 0x61746164, 0x00000000, 0x00070005, 0x000000ae, 0x74736e69, 0x74756f5f, 0x5f747570, 0x66667562, 0x00007265, 0x00090047, 0x0000000f, 0x00000029, 0x74736e69, 0x7961725f, 0x6575715f, 0x635f7972, 0x00706d6f, 0x00000000, - 0x00040047, 0x000000ae, 0x00000006, 0x00000004, 0x00050048, 0x000000af, 0x00000000, 0x00000023, 0x00000000, 0x00050048, - 0x000000af, 0x00000001, 0x00000023, 0x00000004, 0x00050048, 0x000000af, 0x00000002, 0x00000023, 0x00000008, 0x00030047, - 0x000000af, 0x00000002, 0x00040047, 0x000000b1, 0x00000022, 0x00000007, 0x00040047, 0x000000b1, 0x00000021, 0x00000000, + 0x00040047, 0x000000ab, 0x00000006, 0x00000004, 0x00050048, 0x000000ac, 0x00000000, 0x00000023, 0x00000000, 0x00050048, + 0x000000ac, 0x00000001, 0x00000023, 0x00000004, 0x00050048, 0x000000ac, 0x00000002, 0x00000023, 0x00000008, 0x00030047, + 0x000000ac, 0x00000002, 0x00040047, 0x000000ae, 0x00000022, 0x00000007, 0x00040047, 0x000000ae, 0x00000021, 0x00000000, 0x00040015, 0x00000002, 0x00000020, 0x00000000, 0x00040017, 0x00000003, 0x00000002, 0x00000004, 0x00030016, 0x00000004, 0x00000020, 0x00040017, 0x00000005, 0x00000004, 0x00000003, 0x00020014, 0x00000006, 0x000a0021, 0x00000007, 0x00000006, 0x00000002, 0x00000003, 0x00000002, 0x00000005, 0x00000004, 0x00000005, 0x00000004, 0x00040020, 0x00000011, 0x00000007, - 0x00000002, 0x0004002b, 0x00000002, 0x00000013, 0x00000000, 0x0004002b, 0x00000002, 0x0000001c, 0x00000010, 0x0004002b, - 0x00000002, 0x00000021, 0x00000011, 0x0004002b, 0x00000002, 0x00000028, 0x00000001, 0x0004002b, 0x00000002, 0x0000002f, - 0x00000002, 0x0004002b, 0x00000002, 0x00000035, 0x00000012, 0x0004002b, 0x00000002, 0x00000047, 0x00000013, 0x0004002b, - 0x00000002, 0x00000059, 0x00000014, 0x0004002b, 0x00000002, 0x0000006b, 0x00000015, 0x0004002b, 0x00000004, 0x0000006d, - 0x00000000, 0x0004002b, 0x00000002, 0x00000071, 0x0000000a, 0x0004002b, 0x00000002, 0x00000076, 0x0000000b, 0x0004002b, - 0x00000002, 0x0000007b, 0x0000000f, 0x0004002b, 0x00000002, 0x0000007e, 0x00000130, 0x0004002b, 0x00000002, 0x00000081, - 0x000000c3, 0x0004002b, 0x00000002, 0x00000083, 0x00000300, 0x0004002b, 0x00000002, 0x00000088, 0x0000000c, 0x0004002b, - 0x00000002, 0x00000096, 0x0000000d, 0x0004002b, 0x00000002, 0x000000a4, 0x0000000e, 0x0003002a, 0x00000006, 0x000000a6, - 0x0004002b, 0x00000002, 0x000000ac, 0x00000009, 0x0003001d, 0x000000ae, 0x00000002, 0x0005001e, 0x000000af, 0x00000002, - 0x00000002, 0x000000ae, 0x00040020, 0x000000b0, 0x0000000c, 0x000000af, 0x0004003b, 0x000000b0, 0x000000b1, 0x0000000c, - 0x00040015, 0x000000b2, 0x00000020, 0x00000001, 0x0004002b, 0x000000b2, 0x000000b3, 0x00000001, 0x00040020, 0x000000b4, - 0x0000000c, 0x00000002, 0x0004002b, 0x000000b2, 0x000000c1, 0x00000002, 0x0004002b, 0x00000002, 0x000000c8, 0x0dead001, - 0x0004002b, 0x00000002, 0x000000ce, 0x00000003, 0x0004002b, 0x00000002, 0x000000d3, 0x00000004, 0x0004002b, 0x00000002, - 0x000000d8, 0x00000005, 0x0004002b, 0x00000002, 0x000000dd, 0x00000006, 0x0004002b, 0x00000002, 0x000000e2, 0x00000007, - 0x0004002b, 0x00000002, 0x000000e7, 0x00000008, 0x00030029, 0x00000006, 0x000000ec, 0x00050036, 0x00000006, 0x0000000f, - 0x00000000, 0x00000007, 0x00030037, 0x00000002, 0x00000008, 0x00030037, 0x00000003, 0x00000009, 0x00030037, 0x00000002, - 0x0000000a, 0x00030037, 0x00000005, 0x0000000b, 0x00030037, 0x00000004, 0x0000000c, 0x00030037, 0x00000005, 0x0000000d, - 0x00030037, 0x00000004, 0x0000000e, 0x000200f8, 0x00000010, 0x0004003b, 0x00000011, 0x00000012, 0x00000007, 0x0004003b, - 0x00000011, 0x00000014, 0x00000007, 0x0003003e, 0x00000012, 0x00000013, 0x0003003e, 0x00000014, 0x00000013, 0x000200f9, - 0x00000015, 0x000200f8, 0x00000015, 0x000400f6, 0x00000017, 0x00000018, 0x00000000, 0x000200f9, 0x00000016, 0x000200f8, - 0x00000016, 0x0004009c, 0x00000006, 0x00000019, 0x0000000c, 0x000300f7, 0x0000001b, 0x00000000, 0x000400fa, 0x00000019, - 0x0000001a, 0x0000001b, 0x000200f8, 0x0000001a, 0x0003003e, 0x00000012, 0x0000001c, 0x000200f9, 0x00000017, 0x000200f8, - 0x0000001b, 0x0004009c, 0x00000006, 0x0000001e, 0x0000000e, 0x000300f7, 0x00000020, 0x00000000, 0x000400fa, 0x0000001e, - 0x0000001f, 0x00000020, 0x000200f8, 0x0000001f, 0x0003003e, 0x00000012, 0x00000021, 0x000200f9, 0x00000017, 0x000200f8, - 0x00000020, 0x00050051, 0x00000004, 0x00000023, 0x0000000b, 0x00000000, 0x0004009c, 0x00000006, 0x00000024, 0x00000023, - 0x000400a8, 0x00000006, 0x00000025, 0x00000024, 0x000300f7, 0x00000027, 0x00000000, 0x000400fa, 0x00000025, 0x00000026, - 0x00000027, 0x000200f8, 0x00000026, 0x00050051, 0x00000004, 0x00000029, 0x0000000b, 0x00000001, 0x0004009c, 0x00000006, - 0x0000002a, 0x00000029, 0x000200f9, 0x00000027, 0x000200f8, 0x00000027, 0x000700f5, 0x00000006, 0x0000002b, 0x00000024, - 0x00000020, 0x0000002a, 0x00000026, 0x000400a8, 0x00000006, 0x0000002c, 0x0000002b, 0x000300f7, 0x0000002e, 0x00000000, - 0x000400fa, 0x0000002c, 0x0000002d, 0x0000002e, 0x000200f8, 0x0000002d, 0x00050051, 0x00000004, 0x00000030, 0x0000000b, - 0x00000002, 0x0004009c, 0x00000006, 0x00000031, 0x00000030, 0x000200f9, 0x0000002e, 0x000200f8, 0x0000002e, 0x000700f5, - 0x00000006, 0x00000032, 0x0000002b, 0x00000027, 0x00000031, 0x0000002d, 0x000300f7, 0x00000034, 0x00000000, 0x000400fa, - 0x00000032, 0x00000033, 0x00000034, 0x000200f8, 0x00000033, 0x0003003e, 0x00000012, 0x00000035, 0x000200f9, 0x00000017, - 0x000200f8, 0x00000034, 0x00050051, 0x00000004, 0x00000037, 0x0000000d, 0x00000000, 0x0004009c, 0x00000006, 0x00000038, - 0x00000037, 0x000400a8, 0x00000006, 0x00000039, 0x00000038, 0x000300f7, 0x0000003b, 0x00000000, 0x000400fa, 0x00000039, - 0x0000003a, 0x0000003b, 0x000200f8, 0x0000003a, 0x00050051, 0x00000004, 0x0000003c, 0x0000000d, 0x00000001, 0x0004009c, - 0x00000006, 0x0000003d, 0x0000003c, 0x000200f9, 0x0000003b, 0x000200f8, 0x0000003b, 0x000700f5, 0x00000006, 0x0000003e, - 0x00000038, 0x00000034, 0x0000003d, 0x0000003a, 0x000400a8, 0x00000006, 0x0000003f, 0x0000003e, 0x000300f7, 0x00000041, - 0x00000000, 0x000400fa, 0x0000003f, 0x00000040, 0x00000041, 0x000200f8, 0x00000040, 0x00050051, 0x00000004, 0x00000042, - 0x0000000d, 0x00000002, 0x0004009c, 0x00000006, 0x00000043, 0x00000042, 0x000200f9, 0x00000041, 0x000200f8, 0x00000041, - 0x000700f5, 0x00000006, 0x00000044, 0x0000003e, 0x0000003b, 0x00000043, 0x00000040, 0x000300f7, 0x00000046, 0x00000000, - 0x000400fa, 0x00000044, 0x00000045, 0x00000046, 0x000200f8, 0x00000045, 0x0003003e, 0x00000012, 0x00000047, 0x000200f9, - 0x00000017, 0x000200f8, 0x00000046, 0x00050051, 0x00000004, 0x00000049, 0x0000000b, 0x00000000, 0x0004009d, 0x00000006, - 0x0000004a, 0x00000049, 0x000400a8, 0x00000006, 0x0000004b, 0x0000004a, 0x000300f7, 0x0000004d, 0x00000000, 0x000400fa, - 0x0000004b, 0x0000004c, 0x0000004d, 0x000200f8, 0x0000004c, 0x00050051, 0x00000004, 0x0000004e, 0x0000000b, 0x00000001, - 0x0004009d, 0x00000006, 0x0000004f, 0x0000004e, 0x000200f9, 0x0000004d, 0x000200f8, 0x0000004d, 0x000700f5, 0x00000006, - 0x00000050, 0x0000004a, 0x00000046, 0x0000004f, 0x0000004c, 0x000400a8, 0x00000006, 0x00000051, 0x00000050, 0x000300f7, - 0x00000053, 0x00000000, 0x000400fa, 0x00000051, 0x00000052, 0x00000053, 0x000200f8, 0x00000052, 0x00050051, 0x00000004, - 0x00000054, 0x0000000b, 0x00000002, 0x0004009d, 0x00000006, 0x00000055, 0x00000054, 0x000200f9, 0x00000053, 0x000200f8, - 0x00000053, 0x000700f5, 0x00000006, 0x00000056, 0x00000050, 0x0000004d, 0x00000055, 0x00000052, 0x000300f7, 0x00000058, - 0x00000000, 0x000400fa, 0x00000056, 0x00000057, 0x00000058, 0x000200f8, 0x00000057, 0x0003003e, 0x00000012, 0x00000059, - 0x000200f9, 0x00000017, 0x000200f8, 0x00000058, 0x00050051, 0x00000004, 0x0000005b, 0x0000000d, 0x00000000, 0x0004009d, - 0x00000006, 0x0000005c, 0x0000005b, 0x000400a8, 0x00000006, 0x0000005d, 0x0000005c, 0x000300f7, 0x0000005f, 0x00000000, - 0x000400fa, 0x0000005d, 0x0000005e, 0x0000005f, 0x000200f8, 0x0000005e, 0x00050051, 0x00000004, 0x00000060, 0x0000000d, - 0x00000001, 0x0004009d, 0x00000006, 0x00000061, 0x00000060, 0x000200f9, 0x0000005f, 0x000200f8, 0x0000005f, 0x000700f5, - 0x00000006, 0x00000062, 0x0000005c, 0x00000058, 0x00000061, 0x0000005e, 0x000400a8, 0x00000006, 0x00000063, 0x00000062, - 0x000300f7, 0x00000065, 0x00000000, 0x000400fa, 0x00000063, 0x00000064, 0x00000065, 0x000200f8, 0x00000064, 0x00050051, - 0x00000004, 0x00000066, 0x0000000d, 0x00000002, 0x0004009d, 0x00000006, 0x00000067, 0x00000066, 0x000200f9, 0x00000065, - 0x000200f8, 0x00000065, 0x000700f5, 0x00000006, 0x00000068, 0x00000062, 0x0000005f, 0x00000067, 0x00000064, 0x000300f7, - 0x0000006a, 0x00000000, 0x000400fa, 0x00000068, 0x00000069, 0x0000006a, 0x000200f8, 0x00000069, 0x0003003e, 0x00000012, - 0x0000006b, 0x000200f9, 0x00000017, 0x000200f8, 0x0000006a, 0x000500b8, 0x00000006, 0x0000006e, 0x0000000c, 0x0000006d, - 0x000300f7, 0x00000070, 0x00000000, 0x000400fa, 0x0000006e, 0x0000006f, 0x00000070, 0x000200f8, 0x0000006f, 0x0003003e, - 0x00000012, 0x00000071, 0x000200f9, 0x00000017, 0x000200f8, 0x00000070, 0x000500b8, 0x00000006, 0x00000073, 0x0000000e, - 0x0000006d, 0x000300f7, 0x00000075, 0x00000000, 0x000400fa, 0x00000073, 0x00000074, 0x00000075, 0x000200f8, 0x00000074, - 0x0003003e, 0x00000012, 0x00000076, 0x000200f9, 0x00000017, 0x000200f8, 0x00000075, 0x000500b8, 0x00000006, 0x00000078, - 0x0000000e, 0x0000000c, 0x000300f7, 0x0000007a, 0x00000000, 0x000400fa, 0x00000078, 0x00000079, 0x0000007a, 0x000200f8, - 0x00000079, 0x0003003e, 0x00000012, 0x0000007b, 0x000200f9, 0x00000017, 0x000200f8, 0x0000007a, 0x000500c7, 0x00000002, - 0x0000007f, 0x0000000a, 0x0000007e, 0x000500c7, 0x00000002, 0x00000082, 0x0000000a, 0x00000081, 0x000500c7, 0x00000002, - 0x00000084, 0x0000000a, 0x00000083, 0x000500aa, 0x00000006, 0x00000085, 0x00000084, 0x00000083, 0x000300f7, 0x00000087, - 0x00000000, 0x000400fa, 0x00000085, 0x00000086, 0x00000087, 0x000200f8, 0x00000086, 0x0003003e, 0x00000012, 0x00000088, - 0x0003003e, 0x00000014, 0x0000000a, 0x000200f9, 0x00000017, 0x000200f8, 0x00000087, 0x000500ab, 0x00000006, 0x0000008b, - 0x0000007f, 0x00000013, 0x000300f7, 0x0000008d, 0x00000000, 0x000400fa, 0x0000008b, 0x0000008c, 0x0000008d, 0x000200f8, - 0x0000008c, 0x00050082, 0x00000002, 0x00000090, 0x0000007f, 0x00000028, 0x000500c7, 0x00000002, 0x00000091, 0x0000007f, - 0x00000090, 0x000500ab, 0x00000006, 0x00000092, 0x00000091, 0x00000013, 0x000200f9, 0x0000008d, 0x000200f8, 0x0000008d, - 0x000700f5, 0x00000006, 0x00000093, 0x0000008b, 0x00000087, 0x00000092, 0x0000008c, 0x000300f7, 0x00000095, 0x00000000, - 0x000400fa, 0x00000093, 0x00000094, 0x00000095, 0x000200f8, 0x00000094, 0x0003003e, 0x00000012, 0x00000096, 0x0003003e, - 0x00000014, 0x0000000a, 0x000200f9, 0x00000017, 0x000200f8, 0x00000095, 0x000500ab, 0x00000006, 0x00000099, 0x00000082, - 0x00000013, 0x000300f7, 0x0000009b, 0x00000000, 0x000400fa, 0x00000099, 0x0000009a, 0x0000009b, 0x000200f8, 0x0000009a, - 0x00050082, 0x00000002, 0x0000009e, 0x00000082, 0x00000028, 0x000500c7, 0x00000002, 0x0000009f, 0x00000082, 0x0000009e, - 0x000500ab, 0x00000006, 0x000000a0, 0x0000009f, 0x00000013, 0x000200f9, 0x0000009b, 0x000200f8, 0x0000009b, 0x000700f5, - 0x00000006, 0x000000a1, 0x00000099, 0x00000095, 0x000000a0, 0x0000009a, 0x000300f7, 0x000000a3, 0x00000000, 0x000400fa, - 0x000000a1, 0x000000a2, 0x000000a3, 0x000200f8, 0x000000a2, 0x0003003e, 0x00000012, 0x000000a4, 0x0003003e, 0x00000014, - 0x0000000a, 0x000200f9, 0x00000017, 0x000200f8, 0x000000a3, 0x000200f9, 0x00000018, 0x000200f8, 0x00000018, 0x000400fa, - 0x000000a6, 0x00000015, 0x00000017, 0x000200f8, 0x00000017, 0x0004003d, 0x00000002, 0x000000a7, 0x00000012, 0x000500ab, - 0x00000006, 0x000000a8, 0x00000013, 0x000000a7, 0x000300f7, 0x000000aa, 0x00000000, 0x000400fa, 0x000000a8, 0x000000a9, - 0x000000aa, 0x000200f8, 0x000000a9, 0x00050041, 0x000000b4, 0x000000b5, 0x000000b1, 0x000000b3, 0x000700ea, 0x00000002, - 0x000000b7, 0x000000b5, 0x00000028, 0x00000013, 0x000000ac, 0x00050080, 0x00000002, 0x000000ba, 0x000000b7, 0x000000ac, - 0x00050044, 0x00000002, 0x000000bb, 0x000000b1, 0x00000002, 0x0004007c, 0x000000b2, 0x000000bc, 0x000000bb, 0x0004007c, - 0x00000002, 0x000000bd, 0x000000bc, 0x000500b2, 0x00000006, 0x000000be, 0x000000ba, 0x000000bd, 0x000300f7, 0x000000c0, - 0x00000000, 0x000400fa, 0x000000be, 0x000000bf, 0x000000c0, 0x000200f8, 0x000000bf, 0x00060041, 0x000000b4, 0x000000c5, - 0x000000b1, 0x000000c1, 0x000000b7, 0x0003003e, 0x000000c5, 0x000000ac, 0x00050080, 0x00000002, 0x000000c7, 0x000000b7, - 0x00000028, 0x00060041, 0x000000b4, 0x000000c9, 0x000000b1, 0x000000c1, 0x000000c7, 0x0003003e, 0x000000c9, 0x000000c8, - 0x00050080, 0x00000002, 0x000000cb, 0x000000b7, 0x0000002f, 0x00060041, 0x000000b4, 0x000000cc, 0x000000b1, 0x000000c1, - 0x000000cb, 0x0003003e, 0x000000cc, 0x00000008, 0x00050080, 0x00000002, 0x000000cf, 0x000000b7, 0x000000ce, 0x00050051, - 0x00000002, 0x000000d0, 0x00000009, 0x00000000, 0x00060041, 0x000000b4, 0x000000d1, 0x000000b1, 0x000000c1, 0x000000cf, - 0x0003003e, 0x000000d1, 0x000000d0, 0x00050080, 0x00000002, 0x000000d4, 0x000000b7, 0x000000d3, 0x00050051, 0x00000002, - 0x000000d5, 0x00000009, 0x00000001, 0x00060041, 0x000000b4, 0x000000d6, 0x000000b1, 0x000000c1, 0x000000d4, 0x0003003e, - 0x000000d6, 0x000000d5, 0x00050080, 0x00000002, 0x000000d9, 0x000000b7, 0x000000d8, 0x00050051, 0x00000002, 0x000000da, - 0x00000009, 0x00000002, 0x00060041, 0x000000b4, 0x000000db, 0x000000b1, 0x000000c1, 0x000000d9, 0x0003003e, 0x000000db, - 0x000000da, 0x00050080, 0x00000002, 0x000000de, 0x000000b7, 0x000000dd, 0x00050051, 0x00000002, 0x000000df, 0x00000009, - 0x00000003, 0x00060041, 0x000000b4, 0x000000e0, 0x000000b1, 0x000000c1, 0x000000de, 0x0003003e, 0x000000e0, 0x000000df, - 0x00050080, 0x00000002, 0x000000e3, 0x000000b7, 0x000000e2, 0x0004003d, 0x00000002, 0x000000e4, 0x00000012, 0x00060041, - 0x000000b4, 0x000000e5, 0x000000b1, 0x000000c1, 0x000000e3, 0x0003003e, 0x000000e5, 0x000000e4, 0x00050080, 0x00000002, - 0x000000e8, 0x000000b7, 0x000000e7, 0x0004003d, 0x00000002, 0x000000e9, 0x00000014, 0x00060041, 0x000000b4, 0x000000ea, - 0x000000b1, 0x000000c1, 0x000000e8, 0x0003003e, 0x000000ea, 0x000000e9, 0x000200f9, 0x000000c0, 0x000200f8, 0x000000c0, - 0x000200fe, 0x000000a6, 0x000200f8, 0x000000aa, 0x000200fe, 0x000000ec, 0x00010038, + 0x00000002, 0x0004002b, 0x00000002, 0x00000013, 0x00000000, 0x0004002b, 0x00000002, 0x0000001c, 0x00000007, 0x0004002b, + 0x00000002, 0x00000021, 0x00000008, 0x0004002b, 0x00000002, 0x00000028, 0x00000001, 0x0004002b, 0x00000002, 0x0000002f, + 0x00000002, 0x0004002b, 0x00000002, 0x00000035, 0x00000009, 0x0004002b, 0x00000002, 0x00000047, 0x0000000a, 0x0004002b, + 0x00000002, 0x00000059, 0x0000000b, 0x0004002b, 0x00000002, 0x0000006b, 0x0000000c, 0x0004002b, 0x00000004, 0x0000006d, + 0x00000000, 0x0004002b, 0x00000002, 0x00000079, 0x00000006, 0x0004002b, 0x00000002, 0x0000007c, 0x00000130, 0x0004002b, + 0x00000002, 0x0000007f, 0x000000c3, 0x0004002b, 0x00000002, 0x00000081, 0x00000300, 0x0004002b, 0x00000002, 0x00000086, + 0x00000003, 0x0004002b, 0x00000002, 0x00000094, 0x00000004, 0x0004002b, 0x00000002, 0x000000a2, 0x00000005, 0x0003002a, + 0x00000006, 0x000000a4, 0x0003001d, 0x000000ab, 0x00000002, 0x0005001e, 0x000000ac, 0x00000002, 0x00000002, 0x000000ab, + 0x00040020, 0x000000ad, 0x0000000c, 0x000000ac, 0x0004003b, 0x000000ad, 0x000000ae, 0x0000000c, 0x00040015, 0x000000af, + 0x00000020, 0x00000001, 0x0004002b, 0x000000af, 0x000000b0, 0x00000001, 0x00040020, 0x000000b1, 0x0000000c, 0x00000002, + 0x0004002b, 0x000000af, 0x000000be, 0x00000002, 0x0004002b, 0x00000002, 0x000000c5, 0x0dead001, 0x00030029, 0x00000006, + 0x000000e6, 0x00050036, 0x00000006, 0x0000000f, 0x00000000, 0x00000007, 0x00030037, 0x00000002, 0x00000008, 0x00030037, + 0x00000003, 0x00000009, 0x00030037, 0x00000002, 0x0000000a, 0x00030037, 0x00000005, 0x0000000b, 0x00030037, 0x00000004, + 0x0000000c, 0x00030037, 0x00000005, 0x0000000d, 0x00030037, 0x00000004, 0x0000000e, 0x000200f8, 0x00000010, 0x0004003b, + 0x00000011, 0x00000012, 0x00000007, 0x0004003b, 0x00000011, 0x00000014, 0x00000007, 0x0003003e, 0x00000012, 0x00000013, + 0x0003003e, 0x00000014, 0x00000013, 0x000200f9, 0x00000015, 0x000200f8, 0x00000015, 0x000400f6, 0x00000017, 0x00000018, + 0x00000000, 0x000200f9, 0x00000016, 0x000200f8, 0x00000016, 0x0004009c, 0x00000006, 0x00000019, 0x0000000c, 0x000300f7, + 0x0000001b, 0x00000000, 0x000400fa, 0x00000019, 0x0000001a, 0x0000001b, 0x000200f8, 0x0000001a, 0x0003003e, 0x00000012, + 0x0000001c, 0x000200f9, 0x00000017, 0x000200f8, 0x0000001b, 0x0004009c, 0x00000006, 0x0000001e, 0x0000000e, 0x000300f7, + 0x00000020, 0x00000000, 0x000400fa, 0x0000001e, 0x0000001f, 0x00000020, 0x000200f8, 0x0000001f, 0x0003003e, 0x00000012, + 0x00000021, 0x000200f9, 0x00000017, 0x000200f8, 0x00000020, 0x00050051, 0x00000004, 0x00000023, 0x0000000b, 0x00000000, + 0x0004009c, 0x00000006, 0x00000024, 0x00000023, 0x000400a8, 0x00000006, 0x00000025, 0x00000024, 0x000300f7, 0x00000027, + 0x00000000, 0x000400fa, 0x00000025, 0x00000026, 0x00000027, 0x000200f8, 0x00000026, 0x00050051, 0x00000004, 0x00000029, + 0x0000000b, 0x00000001, 0x0004009c, 0x00000006, 0x0000002a, 0x00000029, 0x000200f9, 0x00000027, 0x000200f8, 0x00000027, + 0x000700f5, 0x00000006, 0x0000002b, 0x00000024, 0x00000020, 0x0000002a, 0x00000026, 0x000400a8, 0x00000006, 0x0000002c, + 0x0000002b, 0x000300f7, 0x0000002e, 0x00000000, 0x000400fa, 0x0000002c, 0x0000002d, 0x0000002e, 0x000200f8, 0x0000002d, + 0x00050051, 0x00000004, 0x00000030, 0x0000000b, 0x00000002, 0x0004009c, 0x00000006, 0x00000031, 0x00000030, 0x000200f9, + 0x0000002e, 0x000200f8, 0x0000002e, 0x000700f5, 0x00000006, 0x00000032, 0x0000002b, 0x00000027, 0x00000031, 0x0000002d, + 0x000300f7, 0x00000034, 0x00000000, 0x000400fa, 0x00000032, 0x00000033, 0x00000034, 0x000200f8, 0x00000033, 0x0003003e, + 0x00000012, 0x00000035, 0x000200f9, 0x00000017, 0x000200f8, 0x00000034, 0x00050051, 0x00000004, 0x00000037, 0x0000000d, + 0x00000000, 0x0004009c, 0x00000006, 0x00000038, 0x00000037, 0x000400a8, 0x00000006, 0x00000039, 0x00000038, 0x000300f7, + 0x0000003b, 0x00000000, 0x000400fa, 0x00000039, 0x0000003a, 0x0000003b, 0x000200f8, 0x0000003a, 0x00050051, 0x00000004, + 0x0000003c, 0x0000000d, 0x00000001, 0x0004009c, 0x00000006, 0x0000003d, 0x0000003c, 0x000200f9, 0x0000003b, 0x000200f8, + 0x0000003b, 0x000700f5, 0x00000006, 0x0000003e, 0x00000038, 0x00000034, 0x0000003d, 0x0000003a, 0x000400a8, 0x00000006, + 0x0000003f, 0x0000003e, 0x000300f7, 0x00000041, 0x00000000, 0x000400fa, 0x0000003f, 0x00000040, 0x00000041, 0x000200f8, + 0x00000040, 0x00050051, 0x00000004, 0x00000042, 0x0000000d, 0x00000002, 0x0004009c, 0x00000006, 0x00000043, 0x00000042, + 0x000200f9, 0x00000041, 0x000200f8, 0x00000041, 0x000700f5, 0x00000006, 0x00000044, 0x0000003e, 0x0000003b, 0x00000043, + 0x00000040, 0x000300f7, 0x00000046, 0x00000000, 0x000400fa, 0x00000044, 0x00000045, 0x00000046, 0x000200f8, 0x00000045, + 0x0003003e, 0x00000012, 0x00000047, 0x000200f9, 0x00000017, 0x000200f8, 0x00000046, 0x00050051, 0x00000004, 0x00000049, + 0x0000000b, 0x00000000, 0x0004009d, 0x00000006, 0x0000004a, 0x00000049, 0x000400a8, 0x00000006, 0x0000004b, 0x0000004a, + 0x000300f7, 0x0000004d, 0x00000000, 0x000400fa, 0x0000004b, 0x0000004c, 0x0000004d, 0x000200f8, 0x0000004c, 0x00050051, + 0x00000004, 0x0000004e, 0x0000000b, 0x00000001, 0x0004009d, 0x00000006, 0x0000004f, 0x0000004e, 0x000200f9, 0x0000004d, + 0x000200f8, 0x0000004d, 0x000700f5, 0x00000006, 0x00000050, 0x0000004a, 0x00000046, 0x0000004f, 0x0000004c, 0x000400a8, + 0x00000006, 0x00000051, 0x00000050, 0x000300f7, 0x00000053, 0x00000000, 0x000400fa, 0x00000051, 0x00000052, 0x00000053, + 0x000200f8, 0x00000052, 0x00050051, 0x00000004, 0x00000054, 0x0000000b, 0x00000002, 0x0004009d, 0x00000006, 0x00000055, + 0x00000054, 0x000200f9, 0x00000053, 0x000200f8, 0x00000053, 0x000700f5, 0x00000006, 0x00000056, 0x00000050, 0x0000004d, + 0x00000055, 0x00000052, 0x000300f7, 0x00000058, 0x00000000, 0x000400fa, 0x00000056, 0x00000057, 0x00000058, 0x000200f8, + 0x00000057, 0x0003003e, 0x00000012, 0x00000059, 0x000200f9, 0x00000017, 0x000200f8, 0x00000058, 0x00050051, 0x00000004, + 0x0000005b, 0x0000000d, 0x00000000, 0x0004009d, 0x00000006, 0x0000005c, 0x0000005b, 0x000400a8, 0x00000006, 0x0000005d, + 0x0000005c, 0x000300f7, 0x0000005f, 0x00000000, 0x000400fa, 0x0000005d, 0x0000005e, 0x0000005f, 0x000200f8, 0x0000005e, + 0x00050051, 0x00000004, 0x00000060, 0x0000000d, 0x00000001, 0x0004009d, 0x00000006, 0x00000061, 0x00000060, 0x000200f9, + 0x0000005f, 0x000200f8, 0x0000005f, 0x000700f5, 0x00000006, 0x00000062, 0x0000005c, 0x00000058, 0x00000061, 0x0000005e, + 0x000400a8, 0x00000006, 0x00000063, 0x00000062, 0x000300f7, 0x00000065, 0x00000000, 0x000400fa, 0x00000063, 0x00000064, + 0x00000065, 0x000200f8, 0x00000064, 0x00050051, 0x00000004, 0x00000066, 0x0000000d, 0x00000002, 0x0004009d, 0x00000006, + 0x00000067, 0x00000066, 0x000200f9, 0x00000065, 0x000200f8, 0x00000065, 0x000700f5, 0x00000006, 0x00000068, 0x00000062, + 0x0000005f, 0x00000067, 0x00000064, 0x000300f7, 0x0000006a, 0x00000000, 0x000400fa, 0x00000068, 0x00000069, 0x0000006a, + 0x000200f8, 0x00000069, 0x0003003e, 0x00000012, 0x0000006b, 0x000200f9, 0x00000017, 0x000200f8, 0x0000006a, 0x000500b8, + 0x00000006, 0x0000006e, 0x0000000c, 0x0000006d, 0x000300f7, 0x00000070, 0x00000000, 0x000400fa, 0x0000006e, 0x0000006f, + 0x00000070, 0x000200f8, 0x0000006f, 0x0003003e, 0x00000012, 0x00000028, 0x000200f9, 0x00000017, 0x000200f8, 0x00000070, + 0x000500b8, 0x00000006, 0x00000072, 0x0000000e, 0x0000006d, 0x000300f7, 0x00000074, 0x00000000, 0x000400fa, 0x00000072, + 0x00000073, 0x00000074, 0x000200f8, 0x00000073, 0x0003003e, 0x00000012, 0x0000002f, 0x000200f9, 0x00000017, 0x000200f8, + 0x00000074, 0x000500b8, 0x00000006, 0x00000076, 0x0000000e, 0x0000000c, 0x000300f7, 0x00000078, 0x00000000, 0x000400fa, + 0x00000076, 0x00000077, 0x00000078, 0x000200f8, 0x00000077, 0x0003003e, 0x00000012, 0x00000079, 0x000200f9, 0x00000017, + 0x000200f8, 0x00000078, 0x000500c7, 0x00000002, 0x0000007d, 0x0000000a, 0x0000007c, 0x000500c7, 0x00000002, 0x00000080, + 0x0000000a, 0x0000007f, 0x000500c7, 0x00000002, 0x00000082, 0x0000000a, 0x00000081, 0x000500aa, 0x00000006, 0x00000083, + 0x00000082, 0x00000081, 0x000300f7, 0x00000085, 0x00000000, 0x000400fa, 0x00000083, 0x00000084, 0x00000085, 0x000200f8, + 0x00000084, 0x0003003e, 0x00000012, 0x00000086, 0x0003003e, 0x00000014, 0x0000000a, 0x000200f9, 0x00000017, 0x000200f8, + 0x00000085, 0x000500ab, 0x00000006, 0x00000089, 0x0000007d, 0x00000013, 0x000300f7, 0x0000008b, 0x00000000, 0x000400fa, + 0x00000089, 0x0000008a, 0x0000008b, 0x000200f8, 0x0000008a, 0x00050082, 0x00000002, 0x0000008e, 0x0000007d, 0x00000028, + 0x000500c7, 0x00000002, 0x0000008f, 0x0000007d, 0x0000008e, 0x000500ab, 0x00000006, 0x00000090, 0x0000008f, 0x00000013, + 0x000200f9, 0x0000008b, 0x000200f8, 0x0000008b, 0x000700f5, 0x00000006, 0x00000091, 0x00000089, 0x00000085, 0x00000090, + 0x0000008a, 0x000300f7, 0x00000093, 0x00000000, 0x000400fa, 0x00000091, 0x00000092, 0x00000093, 0x000200f8, 0x00000092, + 0x0003003e, 0x00000012, 0x00000094, 0x0003003e, 0x00000014, 0x0000000a, 0x000200f9, 0x00000017, 0x000200f8, 0x00000093, + 0x000500ab, 0x00000006, 0x00000097, 0x00000080, 0x00000013, 0x000300f7, 0x00000099, 0x00000000, 0x000400fa, 0x00000097, + 0x00000098, 0x00000099, 0x000200f8, 0x00000098, 0x00050082, 0x00000002, 0x0000009c, 0x00000080, 0x00000028, 0x000500c7, + 0x00000002, 0x0000009d, 0x00000080, 0x0000009c, 0x000500ab, 0x00000006, 0x0000009e, 0x0000009d, 0x00000013, 0x000200f9, + 0x00000099, 0x000200f8, 0x00000099, 0x000700f5, 0x00000006, 0x0000009f, 0x00000097, 0x00000093, 0x0000009e, 0x00000098, + 0x000300f7, 0x000000a1, 0x00000000, 0x000400fa, 0x0000009f, 0x000000a0, 0x000000a1, 0x000200f8, 0x000000a0, 0x0003003e, + 0x00000012, 0x000000a2, 0x0003003e, 0x00000014, 0x0000000a, 0x000200f9, 0x00000017, 0x000200f8, 0x000000a1, 0x000200f9, + 0x00000018, 0x000200f8, 0x00000018, 0x000400fa, 0x000000a4, 0x00000015, 0x00000017, 0x000200f8, 0x00000017, 0x0004003d, + 0x00000002, 0x000000a5, 0x00000012, 0x000500ab, 0x00000006, 0x000000a6, 0x00000013, 0x000000a5, 0x000300f7, 0x000000a8, + 0x00000000, 0x000400fa, 0x000000a6, 0x000000a7, 0x000000a8, 0x000200f8, 0x000000a7, 0x00050041, 0x000000b1, 0x000000b2, + 0x000000ae, 0x000000b0, 0x000700ea, 0x00000002, 0x000000b4, 0x000000b2, 0x00000028, 0x00000013, 0x00000047, 0x00050080, + 0x00000002, 0x000000b7, 0x000000b4, 0x00000047, 0x00050044, 0x00000002, 0x000000b8, 0x000000ae, 0x00000002, 0x0004007c, + 0x000000af, 0x000000b9, 0x000000b8, 0x0004007c, 0x00000002, 0x000000ba, 0x000000b9, 0x000500b2, 0x00000006, 0x000000bb, + 0x000000b7, 0x000000ba, 0x000300f7, 0x000000bd, 0x00000000, 0x000400fa, 0x000000bb, 0x000000bc, 0x000000bd, 0x000200f8, + 0x000000bc, 0x00060041, 0x000000b1, 0x000000c2, 0x000000ae, 0x000000be, 0x000000b4, 0x0003003e, 0x000000c2, 0x00000047, + 0x00050080, 0x00000002, 0x000000c4, 0x000000b4, 0x00000028, 0x00060041, 0x000000b1, 0x000000c6, 0x000000ae, 0x000000be, + 0x000000c4, 0x0003003e, 0x000000c6, 0x000000c5, 0x00050080, 0x00000002, 0x000000c8, 0x000000b4, 0x0000002f, 0x00060041, + 0x000000b1, 0x000000c9, 0x000000ae, 0x000000be, 0x000000c8, 0x0003003e, 0x000000c9, 0x00000008, 0x00050080, 0x00000002, + 0x000000cb, 0x000000b4, 0x00000086, 0x00050051, 0x00000002, 0x000000cc, 0x00000009, 0x00000000, 0x00060041, 0x000000b1, + 0x000000cd, 0x000000ae, 0x000000be, 0x000000cb, 0x0003003e, 0x000000cd, 0x000000cc, 0x00050080, 0x00000002, 0x000000cf, + 0x000000b4, 0x00000094, 0x00050051, 0x00000002, 0x000000d0, 0x00000009, 0x00000001, 0x00060041, 0x000000b1, 0x000000d1, + 0x000000ae, 0x000000be, 0x000000cf, 0x0003003e, 0x000000d1, 0x000000d0, 0x00050080, 0x00000002, 0x000000d3, 0x000000b4, + 0x000000a2, 0x00050051, 0x00000002, 0x000000d4, 0x00000009, 0x00000002, 0x00060041, 0x000000b1, 0x000000d5, 0x000000ae, + 0x000000be, 0x000000d3, 0x0003003e, 0x000000d5, 0x000000d4, 0x00050080, 0x00000002, 0x000000d7, 0x000000b4, 0x00000079, + 0x00050051, 0x00000002, 0x000000d8, 0x00000009, 0x00000003, 0x00060041, 0x000000b1, 0x000000d9, 0x000000ae, 0x000000be, + 0x000000d7, 0x0003003e, 0x000000d9, 0x000000d8, 0x00050080, 0x00000002, 0x000000db, 0x000000b4, 0x0000001c, 0x00060041, + 0x000000b1, 0x000000dc, 0x000000ae, 0x000000be, 0x000000db, 0x0003003e, 0x000000dc, 0x00000086, 0x00050080, 0x00000002, + 0x000000de, 0x000000b4, 0x00000021, 0x0004003d, 0x00000002, 0x000000df, 0x00000012, 0x00060041, 0x000000b1, 0x000000e0, + 0x000000ae, 0x000000be, 0x000000de, 0x0003003e, 0x000000e0, 0x000000df, 0x00050080, 0x00000002, 0x000000e2, 0x000000b4, + 0x00000035, 0x0004003d, 0x00000002, 0x000000e3, 0x00000014, 0x00060041, 0x000000b1, 0x000000e4, 0x000000ae, 0x000000be, + 0x000000e2, 0x0003003e, 0x000000e4, 0x000000e3, 0x000200f9, 0x000000bd, 0x000200f8, 0x000000bd, 0x000200fe, 0x000000a4, + 0x000200f8, 0x000000a8, 0x000200fe, 0x000000e6, 0x00010038, };