From 729204433e86d6ba602f81906f81266983ceba45 Mon Sep 17 00:00:00 2001 From: ueshita Date: Wed, 27 Mar 2024 09:49:58 +0900 Subject: [PATCH] Fix an incorrect transform in directional billboard. --- .../EffekseerRenderer.CommonUtils.cpp | 3 +- .../Shader/gpu_particles_render_vs.fx | 3 +- .../ShaderHeader/gpu_particles_render_vs.h | 944 +++++++++--------- .../Shader/gpu_particles_render_vs.fx | 65 +- .../ShaderHeader/gpu_particles_render_vs.h | 939 +++++++++-------- .../Shader/gpu_particles_render_vs.fx | 29 +- .../ShaderHeader/gpu_particles_render_vs.h | 29 +- .../Shader/gpu_particles_render_vs.fx.vert | 21 +- .../ShaderHeader/gpu_particles_render_vs.h | 871 ++++++++-------- 9 files changed, 1415 insertions(+), 1489 deletions(-) diff --git a/Dev/Cpp/EffekseerRendererCommon/EffekseerRendererCommon/EffekseerRenderer.CommonUtils.cpp b/Dev/Cpp/EffekseerRendererCommon/EffekseerRendererCommon/EffekseerRenderer.CommonUtils.cpp index ee7f5746cc..65b9b65058 100644 --- a/Dev/Cpp/EffekseerRendererCommon/EffekseerRendererCommon/EffekseerRenderer.CommonUtils.cpp +++ b/Dev/Cpp/EffekseerRendererCommon/EffekseerRendererCommon/EffekseerRenderer.CommonUtils.cpp @@ -154,8 +154,7 @@ void CalcBillboard(::Effekseer::BillboardType billboardType, F = frontDir; R = ::Effekseer::SIMD::Vec3f::Cross(U, F).GetNormal(); - U = ::Effekseer::SIMD::Vec3f::Cross(F, R).GetNormal(); - R = ::Effekseer::SIMD::Vec3f::Cross(U, F).GetNormal(); + F = ::Effekseer::SIMD::Vec3f::Cross(R, U).GetNormal(); } dst.X = {R.GetX(), U.GetX(), F.GetX(), t.GetX()}; diff --git a/Dev/Cpp/EffekseerRendererDX11/EffekseerRendererDX11/Shader/gpu_particles_render_vs.fx b/Dev/Cpp/EffekseerRendererDX11/EffekseerRendererDX11/Shader/gpu_particles_render_vs.fx index e7021eaa62..7fba3c1b19 100644 --- a/Dev/Cpp/EffekseerRendererDX11/EffekseerRendererDX11/Shader/gpu_particles_render_vs.fx +++ b/Dev/Cpp/EffekseerRendererDX11/EffekseerRendererDX11/Shader/gpu_particles_render_vs.fx @@ -54,8 +54,7 @@ void transformSprite(ParticleData particle, inout float3 position) U = normalize(UnpackNormalizedFloat3(particle.Direction)); F = constants.CameraFront; R = normalize(cross(U, F)); - U = normalize(cross(F, R)); - R = normalize(cross(U, F)); + F = normalize(cross(R, U)); position = mul(position, float3x3(R, U, F)); } else if (paramData.ShapeData == 2) { diff --git a/Dev/Cpp/EffekseerRendererDX11/EffekseerRendererDX11/ShaderHeader/gpu_particles_render_vs.h b/Dev/Cpp/EffekseerRendererDX11/EffekseerRendererDX11/ShaderHeader/gpu_particles_render_vs.h index 36277849f0..85b66495e5 100644 --- a/Dev/Cpp/EffekseerRendererDX11/EffekseerRendererDX11/ShaderHeader/gpu_particles_render_vs.h +++ b/Dev/Cpp/EffekseerRendererDX11/EffekseerRendererDX11/ShaderHeader/gpu_particles_render_vs.h @@ -225,24 +225,19 @@ if_nz r0.z dp3 r5.w, r0.xzwx, r0.xzwx rsq r5.w, r5.w mul r0.xzw, r0.xxzw, r5.wwww - mul r7.xyz, r0.xzwx, cb0[1].zxyz - mad r0.xzw, r0.wwxz, cb0[1].xxyz, -r7.xxyz - dp3 r5.w, r0.xzwx, r0.xzwx - rsq r5.w, r5.w - mul r0.xzw, r0.xxzw, r5.wwww - mul r7.xyz, r0.xzwx, cb0[1].zxyz - mad r0.xzw, cb0[1].yyzx, r0.zzwx, -r7.xxyz - dp3 r5.w, r0.xzwx, r0.xzwx - rsq r5.w, r5.w - mul r0.xzw, r0.xxzw, r5.wwww mul r7.xyz, r0.wxzw, cb0[1].yzxy mad r7.xyz, r0.zwxz, cb0[1].zxyz, -r7.xyzx dp3 r5.w, r7.xyzx, r7.xyzx rsq r5.w, r5.w mul r7.xyz, r5.wwww, r7.xyzx + mul r8.xyz, r0.zwxz, r7.zxyz + mad r8.xyz, r7.yzxy, r0.wxzw, -r8.xyzx + dp3 r5.w, r8.xyzx, r8.xyzx + rsq r5.w, r5.w + mul r8.xyz, r5.wwww, r8.xyzx mul r0.xzw, r0.xxzw, r5.yyyy mad r0.xzw, r5.xxxx, r7.xxyz, r0.xxzw - mad r0.xzw, r5.zzzz, cb0[1].xxyz, r0.xxzw + mad r0.xzw, r5.zzzz, r8.xxyz, r0.xxzw ieq r7.xy, cb1[19].zzzz, l(1, 2, 0, 0) dp3 r8.x, r5.xyzx, cb0[16].xyzx dp3 r8.y, r5.xyzx, cb0[17].xyzx @@ -353,20 +348,20 @@ else mov o1.xy, l(0,0,0,0) endif ret -// Approximately 150 instruction slots used +// Approximately 145 instruction slots used #endif const BYTE g_main[] = { - 68, 88, 66, 67, 253, 214, - 184, 58, 169, 241, 56, 230, - 148, 227, 236, 54, 61, 129, - 52, 227, 1, 0, 0, 0, - 96, 33, 0, 0, 5, 0, + 68, 88, 66, 67, 225, 244, + 166, 210, 170, 237, 140, 171, + 60, 103, 187, 192, 188, 31, + 222, 201, 1, 0, 0, 0, + 188, 32, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, 248, 12, 0, 0, 252, 13, 0, 0, 184, 14, 0, 0, - 196, 32, 0, 0, 82, 68, + 32, 32, 0, 0, 82, 68, 69, 70, 188, 12, 0, 0, 5, 0, 0, 0, 252, 0, 0, 0, 5, 0, 0, 0, @@ -986,9 +981,9 @@ const BYTE g_main[] = 78, 0, 84, 69, 88, 67, 79, 79, 82, 68, 0, 67, 79, 76, 79, 82, 0, 171, - 83, 72, 69, 88, 4, 18, + 83, 72, 69, 88, 96, 17, 0, 0, 80, 0, 1, 0, - 129, 4, 0, 0, 106, 8, + 88, 4, 0, 0, 106, 8, 0, 1, 89, 0, 0, 4, 70, 142, 32, 0, 0, 0, 0, 0, 19, 0, 0, 0, @@ -1156,622 +1151,595 @@ const BYTE g_main[] = 0, 0, 246, 15, 16, 0, 5, 0, 0, 0, 56, 0, 0, 8, 114, 0, 16, 0, - 7, 0, 0, 0, 134, 3, + 7, 0, 0, 0, 54, 14, 16, 0, 0, 0, 0, 0, - 38, 137, 32, 0, 0, 0, + 150, 132, 32, 0, 0, 0, 0, 0, 1, 0, 0, 0, - 50, 0, 0, 11, 210, 0, - 16, 0, 0, 0, 0, 0, - 246, 8, 16, 0, 0, 0, - 0, 0, 6, 137, 32, 0, + 50, 0, 0, 11, 114, 0, + 16, 0, 7, 0, 0, 0, + 230, 8, 16, 0, 0, 0, + 0, 0, 38, 137, 32, 0, 0, 0, 0, 0, 1, 0, - 0, 0, 6, 9, 16, 128, + 0, 0, 70, 2, 16, 128, 65, 0, 0, 0, 7, 0, 0, 0, 16, 0, 0, 7, 130, 0, 16, 0, 5, 0, - 0, 0, 134, 3, 16, 0, - 0, 0, 0, 0, 134, 3, - 16, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 7, 0, 0, 0, 68, 0, 0, 5, 130, 0, 16, 0, 5, 0, 0, 0, 58, 0, 16, 0, 5, 0, 0, 0, 56, 0, 0, 7, - 210, 0, 16, 0, 0, 0, - 0, 0, 6, 14, 16, 0, - 0, 0, 0, 0, 246, 15, - 16, 0, 5, 0, 0, 0, - 56, 0, 0, 8, 114, 0, - 16, 0, 7, 0, 0, 0, - 134, 3, 16, 0, 0, 0, - 0, 0, 38, 137, 32, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 50, 0, 0, 11, - 210, 0, 16, 0, 0, 0, - 0, 0, 86, 130, 32, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 166, 3, 16, 0, - 0, 0, 0, 0, 6, 9, - 16, 128, 65, 0, 0, 0, - 7, 0, 0, 0, 16, 0, - 0, 7, 130, 0, 16, 0, - 5, 0, 0, 0, 134, 3, - 16, 0, 0, 0, 0, 0, - 134, 3, 16, 0, 0, 0, - 0, 0, 68, 0, 0, 5, - 130, 0, 16, 0, 5, 0, - 0, 0, 58, 0, 16, 0, - 5, 0, 0, 0, 56, 0, - 0, 7, 210, 0, 16, 0, - 0, 0, 0, 0, 6, 14, - 16, 0, 0, 0, 0, 0, - 246, 15, 16, 0, 5, 0, - 0, 0, 56, 0, 0, 8, 114, 0, 16, 0, 7, 0, - 0, 0, 54, 14, 16, 0, - 0, 0, 0, 0, 150, 132, - 32, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 50, 0, - 0, 11, 114, 0, 16, 0, - 7, 0, 0, 0, 230, 8, - 16, 0, 0, 0, 0, 0, - 38, 137, 32, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 7, 0, 0, 0, - 16, 0, 0, 7, 130, 0, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 7, 0, - 0, 0, 70, 2, 16, 0, - 7, 0, 0, 0, 68, 0, - 0, 5, 130, 0, 16, 0, - 5, 0, 0, 0, 58, 0, - 16, 0, 5, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 7, 0, 0, 0, 56, 0, 0, 7, 114, 0, + 16, 0, 8, 0, 0, 0, + 230, 8, 16, 0, 0, 0, + 0, 0, 38, 9, 16, 0, + 7, 0, 0, 0, 50, 0, + 0, 10, 114, 0, 16, 0, + 8, 0, 0, 0, 150, 4, 16, 0, 7, 0, 0, 0, - 246, 15, 16, 0, 5, 0, + 54, 14, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 5, 0, 0, 0, 70, 2, 16, 0, - 7, 0, 0, 0, 56, 0, - 0, 7, 210, 0, 16, 0, - 0, 0, 0, 0, 6, 14, + 8, 0, 0, 0, 70, 2, + 16, 0, 8, 0, 0, 0, + 68, 0, 0, 5, 130, 0, + 16, 0, 5, 0, 0, 0, + 58, 0, 16, 0, 5, 0, + 0, 0, 56, 0, 0, 7, + 114, 0, 16, 0, 8, 0, + 0, 0, 246, 15, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 8, 0, 0, 0, + 56, 0, 0, 7, 210, 0, 16, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 5, 0, - 0, 0, 50, 0, 0, 9, - 210, 0, 16, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 5, 0, 0, 0, 6, 9, - 16, 0, 7, 0, 0, 0, 6, 14, 16, 0, 0, 0, - 0, 0, 50, 0, 0, 10, - 210, 0, 16, 0, 0, 0, - 0, 0, 166, 10, 16, 0, - 5, 0, 0, 0, 6, 137, - 32, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 6, 14, - 16, 0, 0, 0, 0, 0, - 32, 0, 0, 11, 50, 0, - 16, 0, 7, 0, 0, 0, - 166, 138, 32, 0, 1, 0, - 0, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 2, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 5, 0, 0, 0, 50, 0, + 0, 9, 210, 0, 16, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 5, 0, 0, 0, + 6, 9, 16, 0, 7, 0, + 0, 0, 6, 14, 16, 0, + 0, 0, 0, 0, 50, 0, + 0, 9, 210, 0, 16, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 5, 0, 0, 0, + 6, 9, 16, 0, 8, 0, + 0, 0, 6, 14, 16, 0, + 0, 0, 0, 0, 32, 0, + 0, 11, 50, 0, 16, 0, + 7, 0, 0, 0, 166, 138, + 32, 0, 1, 0, 0, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 16, 0, 0, 8, 18, 0, + 16, 0, 8, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 130, 32, 0, + 0, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 8, - 18, 0, 16, 0, 8, 0, + 34, 0, 16, 0, 8, 0, 0, 0, 70, 2, 16, 0, 5, 0, 0, 0, 70, 130, 32, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 8, 34, 0, 16, 0, + 17, 0, 0, 0, 16, 0, + 0, 8, 66, 0, 16, 0, 8, 0, 0, 0, 70, 2, 16, 0, 5, 0, 0, 0, 70, 130, 32, 0, 0, 0, - 0, 0, 17, 0, 0, 0, - 16, 0, 0, 8, 66, 0, - 16, 0, 8, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 18, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 5, 0, - 0, 0, 86, 5, 16, 0, - 7, 0, 0, 0, 70, 2, - 16, 0, 8, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 55, 0, 0, 9, - 210, 0, 16, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 7, 0, 0, 0, 6, 14, + 0, 0, 18, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 5, 0, 0, 0, + 86, 5, 16, 0, 7, 0, + 0, 0, 70, 2, 16, 0, + 8, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 55, 0, 0, 9, 210, 0, 16, 0, 0, 0, 0, 0, - 6, 9, 16, 0, 5, 0, - 0, 0, 55, 0, 0, 10, - 210, 0, 16, 0, 0, 0, - 0, 0, 166, 138, 32, 0, - 1, 0, 0, 0, 19, 0, + 6, 0, 16, 0, 7, 0, 0, 0, 6, 14, 16, 0, 0, 0, 0, 0, 6, 9, - 16, 0, 6, 0, 0, 0, - 54, 0, 0, 5, 18, 0, 16, 0, 5, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 54, 0, 0, 5, - 34, 0, 16, 0, 5, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 54, 0, - 0, 5, 66, 0, 16, 0, - 5, 0, 0, 0, 58, 0, - 16, 0, 4, 0, 0, 0, - 0, 0, 0, 7, 210, 0, + 55, 0, 0, 10, 210, 0, 16, 0, 0, 0, 0, 0, + 166, 138, 32, 0, 1, 0, + 0, 0, 19, 0, 0, 0, 6, 14, 16, 0, 0, 0, 0, 0, 6, 9, 16, 0, - 5, 0, 0, 0, 54, 0, + 6, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, - 5, 0, 0, 0, 26, 16, - 16, 0, 4, 0, 0, 0, - 18, 0, 0, 1, 32, 0, - 0, 8, 18, 0, 16, 0, - 6, 0, 0, 0, 26, 128, - 32, 0, 1, 0, 0, 0, - 19, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 6, 0, 0, 0, - 54, 0, 0, 5, 114, 0, - 16, 0, 6, 0, 0, 0, - 70, 18, 16, 0, 0, 0, + 5, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 54, 0, 0, 5, 34, 0, + 16, 0, 5, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 5, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 7, 210, 0, 16, 0, + 0, 0, 0, 0, 6, 14, + 16, 0, 0, 0, 0, 0, + 6, 9, 16, 0, 5, 0, 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 6, 0, + 18, 0, 16, 0, 5, 0, + 0, 0, 26, 16, 16, 0, + 4, 0, 0, 0, 18, 0, + 0, 1, 32, 0, 0, 8, + 18, 0, 16, 0, 6, 0, + 0, 0, 26, 128, 32, 0, + 1, 0, 0, 0, 19, 0, 0, 0, 1, 64, 0, 0, - 0, 0, 128, 63, 17, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 70, 14, + 1, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 6, 0, 0, 0, 54, 0, + 0, 5, 114, 0, 16, 0, + 6, 0, 0, 0, 70, 18, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 130, 0, 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 17, 0, 0, 7, - 66, 0, 16, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 17, 0, 0, 7, + 18, 0, 16, 0, 0, 0, 0, 0, 70, 14, 16, 0, 6, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 17, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 17, 0, 0, 7, 66, 0, 16, 0, 0, 0, 0, 0, 70, 14, 16, 0, 6, 0, 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 5, 0, 0, 0, 26, 16, - 16, 0, 4, 0, 0, 0, - 18, 0, 0, 1, 32, 0, - 0, 8, 18, 0, 16, 0, - 6, 0, 0, 0, 26, 128, - 32, 0, 1, 0, 0, 0, - 19, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 31, 0, 4, 3, 10, 0, + 3, 0, 0, 0, 17, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 70, 14, 16, 0, 6, 0, 0, 0, - 138, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 8, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 5, 0, + 0, 0, 26, 16, 16, 0, + 4, 0, 0, 0, 18, 0, + 0, 1, 32, 0, 0, 8, + 18, 0, 16, 0, 6, 0, + 0, 0, 26, 128, 32, 0, + 1, 0, 0, 0, 19, 0, 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 84, 0, 0, 8, 34, 0, + 2, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 6, 0, 0, 0, 138, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 84, 0, + 0, 8, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 128, 32, 0, - 1, 0, 0, 0, 19, 0, - 0, 0, 85, 0, 0, 7, - 18, 0, 16, 0, 6, 0, - 0, 0, 10, 16, 16, 0, - 7, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 84, 0, 0, 7, 18, 0, + 42, 128, 32, 0, 1, 0, + 0, 0, 19, 0, 0, 0, + 85, 0, 0, 7, 18, 0, 16, 0, 6, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 6, 0, 0, 0, 85, 0, - 0, 10, 194, 0, 16, 0, - 1, 0, 0, 0, 86, 5, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 1, 0, 0, 10, - 226, 0, 16, 0, 1, 0, - 0, 0, 86, 14, 16, 0, + 10, 16, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 84, 0, + 0, 7, 18, 0, 16, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 6, 0, + 0, 0, 85, 0, 0, 10, + 194, 0, 16, 0, 1, 0, + 0, 0, 86, 5, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, - 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 1, 0, 0, 10, 226, 0, + 16, 0, 1, 0, 0, 0, + 86, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, - 86, 0, 0, 5, 226, 0, + 255, 3, 0, 0, 86, 0, + 0, 5, 226, 0, 16, 0, + 1, 0, 0, 0, 86, 14, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 15, 226, 0, 16, 0, 1, 0, 0, 0, 86, 14, 16, 0, 1, 0, - 0, 0, 50, 0, 0, 15, - 226, 0, 16, 0, 1, 0, - 0, 0, 86, 14, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 8, 32, 0, 59, 8, 32, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 32, 0, 59, 8, 32, 0, 59, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 128, 191, + 8, 32, 0, 59, 2, 64, + 0, 0, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, - 128, 191, 16, 0, 0, 7, - 34, 0, 16, 0, 6, 0, + 128, 191, 0, 0, 128, 191, + 16, 0, 0, 7, 34, 0, + 16, 0, 6, 0, 0, 0, + 150, 7, 16, 0, 1, 0, 0, 0, 150, 7, 16, 0, - 1, 0, 0, 0, 150, 7, - 16, 0, 1, 0, 0, 0, - 68, 0, 0, 5, 34, 0, + 1, 0, 0, 0, 68, 0, + 0, 5, 34, 0, 16, 0, + 6, 0, 0, 0, 26, 0, 16, 0, 6, 0, 0, 0, - 26, 0, 16, 0, 6, 0, - 0, 0, 56, 0, 0, 7, - 226, 0, 16, 0, 7, 0, - 0, 0, 86, 14, 16, 0, - 1, 0, 0, 0, 86, 5, + 56, 0, 0, 7, 226, 0, + 16, 0, 7, 0, 0, 0, + 86, 14, 16, 0, 1, 0, + 0, 0, 86, 5, 16, 0, + 6, 0, 0, 0, 35, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 16, 16, 0, 6, 0, 0, 0, - 35, 0, 0, 11, 34, 0, + 42, 128, 32, 0, 1, 0, + 0, 0, 19, 0, 0, 0, + 10, 128, 32, 0, 2, 0, + 0, 0, 1, 0, 0, 0, + 30, 0, 0, 9, 66, 0, 16, 0, 1, 0, 0, 0, - 10, 16, 16, 0, 6, 0, - 0, 0, 42, 128, 32, 0, - 1, 0, 0, 0, 19, 0, - 0, 0, 10, 128, 32, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 30, 0, 0, 9, - 66, 0, 16, 0, 1, 0, - 0, 0, 42, 128, 32, 0, - 1, 0, 0, 0, 19, 0, - 0, 0, 42, 128, 32, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 30, 0, 0, 8, + 42, 128, 32, 0, 1, 0, + 0, 0, 19, 0, 0, 0, + 42, 128, 32, 0, 2, 0, + 0, 0, 1, 0, 0, 0, + 30, 0, 0, 8, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 128, + 65, 0, 0, 0, 6, 0, + 0, 0, 30, 0, 0, 7, 66, 0, 16, 0, 1, 0, 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 128, 65, 0, 0, 0, - 6, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 78, 0, 0, 9, 0, 208, + 0, 0, 66, 0, 16, 0, 1, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 78, 0, 0, 9, - 0, 208, 0, 0, 66, 0, + 42, 128, 32, 0, 1, 0, + 0, 0, 19, 0, 0, 0, + 30, 0, 0, 7, 34, 0, 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 42, 128, 32, 0, - 1, 0, 0, 0, 19, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 42, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 167, 0, + 0, 139, 2, 131, 0, 128, + 131, 153, 25, 0, 242, 0, + 16, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 70, 126, 16, 0, 1, 0, 0, 0, - 167, 0, 0, 139, 2, 131, - 0, 128, 131, 153, 25, 0, - 242, 0, 16, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 70, 126, 16, 0, 1, 0, - 0, 0, 85, 0, 0, 10, - 194, 0, 16, 0, 1, 0, - 0, 0, 246, 15, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 54, 0, 0, 5, 34, 0, + 85, 0, 0, 10, 194, 0, 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 226, 0, 16, 0, 1, 0, - 0, 0, 86, 14, 16, 0, - 1, 0, 0, 0, 2, 64, + 246, 15, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, - 255, 3, 0, 0, 255, 3, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 54, 0, + 0, 5, 34, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 226, 0, + 16, 0, 1, 0, 0, 0, + 86, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, - 86, 0, 0, 5, 226, 0, + 255, 3, 0, 0, 86, 0, + 0, 5, 226, 0, 16, 0, + 1, 0, 0, 0, 86, 14, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 15, 226, 0, 16, 0, 1, 0, 0, 0, 86, 14, 16, 0, 1, 0, - 0, 0, 50, 0, 0, 15, - 226, 0, 16, 0, 1, 0, - 0, 0, 86, 14, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 8, 32, 0, 59, 8, 32, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 32, 0, 59, 8, 32, 0, 59, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 128, 191, + 8, 32, 0, 59, 2, 64, + 0, 0, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, - 128, 191, 16, 0, 0, 7, - 34, 0, 16, 0, 6, 0, + 128, 191, 0, 0, 128, 191, + 16, 0, 0, 7, 34, 0, + 16, 0, 6, 0, 0, 0, + 150, 7, 16, 0, 1, 0, 0, 0, 150, 7, 16, 0, - 1, 0, 0, 0, 150, 7, - 16, 0, 1, 0, 0, 0, - 68, 0, 0, 5, 34, 0, + 1, 0, 0, 0, 68, 0, + 0, 5, 34, 0, 16, 0, + 6, 0, 0, 0, 26, 0, 16, 0, 6, 0, 0, 0, - 26, 0, 16, 0, 6, 0, - 0, 0, 56, 0, 0, 7, - 226, 0, 16, 0, 9, 0, - 0, 0, 86, 14, 16, 0, - 1, 0, 0, 0, 86, 5, + 56, 0, 0, 7, 226, 0, + 16, 0, 9, 0, 0, 0, + 86, 14, 16, 0, 1, 0, + 0, 0, 86, 5, 16, 0, + 6, 0, 0, 0, 86, 0, + 0, 5, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 0, 16, 0, 6, 0, 0, 0, 86, 0, 0, 5, 34, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 6, 0, - 0, 0, 86, 0, 0, 5, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 14, 0, - 0, 7, 18, 0, 16, 0, - 9, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, + 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, + 0, 0, 14, 0, 0, 7, + 18, 0, 16, 0, 9, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 10, 0, 0, 0, + 58, 0, 16, 0, 2, 0, 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 10, 0, + 34, 0, 16, 0, 10, 0, 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 54, 0, - 0, 5, 34, 0, 16, 0, + 3, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, 10, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 54, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 55, 0, 0, 9, 226, 0, + 16, 0, 1, 0, 0, 0, + 6, 0, 16, 0, 6, 0, + 0, 0, 6, 9, 16, 0, + 8, 0, 0, 0, 6, 9, 16, 0, 10, 0, 0, 0, - 58, 0, 16, 0, 4, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 7, 0, 0, 0, + 26, 16, 16, 0, 4, 0, 0, 0, 55, 0, 0, 9, - 226, 0, 16, 0, 1, 0, + 242, 0, 16, 0, 5, 0, 0, 0, 6, 0, 16, 0, - 6, 0, 0, 0, 6, 9, - 16, 0, 8, 0, 0, 0, - 6, 9, 16, 0, 10, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 7, 0, - 0, 0, 26, 16, 16, 0, - 4, 0, 0, 0, 55, 0, - 0, 9, 242, 0, 16, 0, - 5, 0, 0, 0, 6, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 56, 0, - 0, 8, 114, 0, 16, 0, - 6, 0, 0, 0, 230, 9, + 6, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 56, 0, 0, 8, + 114, 0, 16, 0, 6, 0, + 0, 0, 230, 9, 16, 0, + 5, 0, 0, 0, 38, 137, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 50, 0, + 0, 11, 114, 0, 16, 0, + 6, 0, 0, 0, 150, 132, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 118, 14, 16, 0, 5, 0, 0, 0, - 38, 137, 32, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 50, 0, 0, 11, 114, 0, - 16, 0, 6, 0, 0, 0, - 150, 132, 32, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 118, 14, 16, 0, 5, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 6, 0, - 0, 0, 16, 0, 0, 7, - 34, 0, 16, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 6, 0, 0, 0, 70, 2, 16, 0, - 6, 0, 0, 0, 70, 2, - 16, 0, 6, 0, 0, 0, - 68, 0, 0, 5, 34, 0, + 6, 0, 0, 0, 68, 0, + 0, 5, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 6, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 6, 0, 0, 0, 56, 0, 0, 7, 114, 0, 16, 0, 6, 0, 0, 0, - 70, 2, 16, 0, 6, 0, - 0, 0, 6, 16, 16, 0, - 0, 0, 0, 0, 50, 0, - 0, 10, 210, 0, 16, 0, - 0, 0, 0, 0, 6, 9, + 86, 5, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 56, 0, + 0, 7, 114, 0, 16, 0, + 6, 0, 0, 0, 70, 2, 16, 0, 6, 0, 0, 0, - 246, 143, 32, 0, 1, 0, - 0, 0, 19, 0, 0, 0, - 86, 14, 16, 0, 1, 0, - 0, 0, 18, 0, 0, 1, - 54, 0, 0, 5, 210, 0, + 6, 16, 16, 0, 0, 0, + 0, 0, 50, 0, 0, 10, + 210, 0, 16, 0, 0, 0, + 0, 0, 6, 9, 16, 0, + 6, 0, 0, 0, 246, 143, + 32, 0, 1, 0, 0, 0, + 19, 0, 0, 0, 86, 14, + 16, 0, 1, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 210, 0, 16, 0, + 0, 0, 0, 0, 6, 25, 16, 0, 0, 0, 0, 0, - 6, 25, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 5, 0, - 0, 0, 26, 16, 16, 0, - 4, 0, 0, 0, 21, 0, - 0, 1, 21, 0, 0, 1, - 21, 0, 0, 1, 1, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 10, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 5, 0, 0, 0, + 26, 16, 16, 0, 4, 0, + 0, 0, 21, 0, 0, 1, + 21, 0, 0, 1, 21, 0, + 0, 1, 1, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 255, 0, 0, 0, + 138, 0, 0, 15, 98, 0, 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 255, 0, - 0, 0, 138, 0, 0, 15, - 98, 0, 16, 0, 1, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 1, 0, - 0, 0, 85, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 24, 0, 0, 0, - 86, 0, 0, 5, 18, 0, - 16, 0, 6, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 86, 0, 0, 5, - 226, 0, 16, 0, 6, 0, - 0, 0, 86, 2, 16, 0, - 1, 0, 0, 0, 56, 0, - 0, 7, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 70, 30, 16, 0, 5, 0, - 0, 0, 54, 0, 0, 6, - 18, 0, 16, 0, 6, 0, - 0, 0, 10, 128, 32, 0, - 1, 0, 0, 0, 20, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 129, 128, 128, 59, 56, 0, - 0, 7, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 6, 0, 16, 0, 1, 0, 0, 0, - 6, 12, 16, 0, 6, 0, - 0, 0, 56, 0, 0, 8, - 242, 0, 16, 0, 6, 0, - 0, 0, 166, 10, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 50, 0, - 0, 10, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 9, 0, 0, 0, 6, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 24, 0, 0, 0, 86, 0, + 0, 5, 18, 0, 16, 0, + 6, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 6, 0, + 86, 0, 0, 5, 226, 0, + 16, 0, 6, 0, 0, 0, + 86, 2, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 70, 30, + 16, 0, 5, 0, 0, 0, + 54, 0, 0, 6, 18, 0, + 16, 0, 6, 0, 0, 0, + 10, 128, 32, 0, 1, 0, + 0, 0, 20, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 129, 128, + 128, 59, 56, 0, 0, 7, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 6, 12, + 16, 0, 6, 0, 0, 0, + 56, 0, 0, 8, 242, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 70, 142, 32, 0, + 0, 0, 0, 0, 10, 0, 0, 0, 50, 0, 0, 10, - 242, 0, 16, 0, 0, 0, + 242, 0, 16, 0, 6, 0, 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 11, 0, - 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 9, 0, + 0, 0, 6, 0, 16, 0, 0, 0, 0, 0, 70, 14, 16, 0, 6, 0, 0, 0, - 0, 0, 0, 8, 242, 0, + 50, 0, 0, 10, 242, 0, 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 12, 0, - 0, 0, 56, 0, 0, 8, - 242, 0, 16, 0, 6, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 6, 0, 0, 0, 50, 0, - 0, 10, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 6, 0, + 70, 142, 32, 0, 0, 0, + 0, 0, 11, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 0, 0, + 0, 8, 242, 0, 16, 0, + 0, 0, 0, 0, 70, 14, 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 6, 0, + 70, 142, 32, 0, 0, 0, + 0, 0, 12, 0, 0, 0, + 56, 0, 0, 8, 242, 0, + 16, 0, 6, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 70, 142, 32, 0, + 0, 0, 0, 0, 6, 0, 0, 0, 50, 0, 0, 10, 242, 0, 16, 0, 6, 0, 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 7, 0, - 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 6, 0, 16, 0, 0, 0, 0, 0, 70, 14, 16, 0, 6, 0, 0, 0, - 50, 0, 0, 10, 242, 32, - 16, 0, 0, 0, 0, 0, + 50, 0, 0, 10, 242, 0, + 16, 0, 6, 0, 0, 0, 70, 142, 32, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 246, 15, 16, 0, 0, 0, + 0, 0, 7, 0, 0, 0, + 166, 10, 16, 0, 0, 0, 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 16, 0, - 0, 7, 18, 32, 16, 0, - 3, 0, 0, 0, 70, 18, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 2, 0, + 6, 0, 0, 0, 50, 0, + 0, 10, 242, 32, 16, 0, + 0, 0, 0, 0, 70, 142, + 32, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 6, 0, 0, 0, 16, 0, 0, 7, - 34, 32, 16, 0, 3, 0, + 18, 32, 16, 0, 3, 0, 0, 0, 70, 18, 16, 0, 1, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 16, 0, 0, 7, 66, 32, + 16, 0, 2, 0, 0, 0, + 16, 0, 0, 7, 34, 32, 16, 0, 3, 0, 0, 0, 70, 18, 16, 0, 1, 0, 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 16, 0, - 0, 7, 18, 32, 16, 0, - 4, 0, 0, 0, 70, 18, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 2, 0, + 3, 0, 0, 0, 16, 0, + 0, 7, 66, 32, 16, 0, + 3, 0, 0, 0, 70, 18, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 4, 0, 0, 0, 16, 0, 0, 7, - 34, 32, 16, 0, 4, 0, + 18, 32, 16, 0, 4, 0, 0, 0, 70, 18, 16, 0, 2, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 16, 0, 0, 7, 66, 32, + 16, 0, 2, 0, 0, 0, + 16, 0, 0, 7, 34, 32, 16, 0, 4, 0, 0, 0, 70, 18, 16, 0, 2, 0, 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 16, 0, - 0, 7, 18, 32, 16, 0, - 5, 0, 0, 0, 70, 18, - 16, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 2, 0, + 3, 0, 0, 0, 16, 0, + 0, 7, 66, 32, 16, 0, + 4, 0, 0, 0, 70, 18, + 16, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 4, 0, 0, 0, 16, 0, 0, 7, - 34, 32, 16, 0, 5, 0, + 18, 32, 16, 0, 5, 0, 0, 0, 70, 18, 16, 0, 3, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 16, 0, 0, 7, 66, 32, + 16, 0, 2, 0, 0, 0, + 16, 0, 0, 7, 34, 32, 16, 0, 5, 0, 0, 0, 70, 18, 16, 0, 3, 0, 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 56, 0, - 0, 10, 242, 32, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 0, 0, - 128, 63, 54, 0, 0, 5, - 34, 0, 16, 0, 5, 0, - 0, 0, 10, 16, 16, 0, - 4, 0, 0, 0, 54, 0, - 0, 5, 50, 32, 16, 0, - 1, 0, 0, 0, 22, 5, + 3, 0, 0, 0, 16, 0, + 0, 7, 66, 32, 16, 0, + 5, 0, 0, 0, 70, 18, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 56, 0, 0, 10, + 242, 32, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 0, 0, 128, 63, + 54, 0, 0, 5, 34, 0, 16, 0, 5, 0, 0, 0, - 18, 0, 0, 1, 54, 0, + 10, 16, 16, 0, 4, 0, + 0, 0, 54, 0, 0, 5, + 50, 32, 16, 0, 1, 0, + 0, 0, 22, 5, 16, 0, + 5, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 8, + 242, 32, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, 0, 8, 242, 32, 16, 0, - 0, 0, 0, 0, 2, 64, + 2, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 242, 32, - 16, 0, 2, 0, 0, 0, + 54, 0, 0, 8, 114, 32, + 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, - 114, 32, 16, 0, 3, 0, + 114, 32, 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 114, 32, 16, 0, - 4, 0, 0, 0, 2, 64, + 5, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 114, 32, - 16, 0, 5, 0, 0, 0, + 54, 0, 0, 8, 50, 32, + 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 50, 32, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 62, 0, 0, 1, - 83, 84, 65, 84, 148, 0, - 0, 0, 150, 0, 0, 0, - 11, 0, 0, 0, 0, 0, - 0, 0, 14, 0, 0, 0, - 56, 0, 0, 0, 8, 0, - 0, 0, 13, 0, 0, 0, - 6, 0, 0, 0, 3, 0, + 0, 0, 21, 0, 0, 1, + 62, 0, 0, 1, 83, 84, + 65, 84, 148, 0, 0, 0, + 145, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, + 14, 0, 0, 0, 52, 0, + 0, 0, 8, 0, 0, 0, + 13, 0, 0, 0, 6, 0, + 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 45, 0, 0, 0, 5, 0, - 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 45, 0, + 0, 0, 5, 0, 0, 0, + 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1781,5 +1749,5 @@ const BYTE g_main[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0 + 0, 0, 0, 0 }; diff --git a/Dev/Cpp/EffekseerRendererDX12/EffekseerRendererDX12/Shader/gpu_particles_render_vs.fx b/Dev/Cpp/EffekseerRendererDX12/EffekseerRendererDX12/Shader/gpu_particles_render_vs.fx index eeeb359e50..18a37483a3 100644 --- a/Dev/Cpp/EffekseerRendererDX12/EffekseerRendererDX12/Shader/gpu_particles_render_vs.fx +++ b/Dev/Cpp/EffekseerRendererDX12/EffekseerRendererDX12/Shader/gpu_particles_render_vs.fx @@ -130,7 +130,7 @@ cbuffer cb0 : register(b0) cbuffer cb2 : register(b2) { - EmitterData _259_emitter : packoffset(c0); + EmitterData _255_emitter : packoffset(c0); }; ByteAddressBuffer Trails : register(t1); @@ -194,8 +194,7 @@ void transformSprite(ParticleData particle, inout float3 position) float3 U = normalize(UnpackNormalizedFloat3(param)); float3 F = _136_constants.CameraFront; float3 R = normalize(cross(U, F)); - U = normalize(cross(F, R)); - R = normalize(cross(U, F)); + F = normalize(cross(R, U)); position = mul(position, float3x3(float3(R), float3(U), float3(F))); } else @@ -229,14 +228,14 @@ void transformTrail(ParticleData particle, inout float3 position, inout float2 u } else { - uint trailID = _259_emitter.TrailHead + (instanceID * _121_paramData.ShapeData); - trailID += ((((_121_paramData.ShapeData + _259_emitter.TrailPhase) - segmentID) + 1u) % _121_paramData.ShapeData); - TrailData _293; - _293.Position = asfloat(Trails.Load3(trailID * 16 + 0)); - _293.Direction = Trails.Load(trailID * 16 + 12); + uint trailID = _255_emitter.TrailHead + (instanceID * _121_paramData.ShapeData); + trailID += ((((_121_paramData.ShapeData + _255_emitter.TrailPhase) - segmentID) + 1u) % _121_paramData.ShapeData); + TrailData _289; + _289.Position = asfloat(Trails.Load3(trailID * 16 + 0)); + _289.Direction = Trails.Load(trailID * 16 + 12); TrailData trail; - trail.Position = _293.Position; - trail.Direction = _293.Direction; + trail.Position = _289.Position; + trail.Direction = _289.Direction; trailPosition = trail.Position; uint param_1 = trail.Direction; trailDirection = normalize(UnpackNormalizedFloat3(param_1)); @@ -254,25 +253,25 @@ float4 UnpackColor(uint color32) VS_Output _main(VS_Input _input) { - uint index = _259_emitter.ParticleHead + _input.InstanceID; - ParticleData _344; - _344.FlagBits = Particles.Load(index * 80 + 0); - _344.Seed = Particles.Load(index * 80 + 4); - _344.LifeAge = asfloat(Particles.Load(index * 80 + 8)); - _344.InheritColor = Particles.Load(index * 80 + 12); - _344.Color = Particles.Load(index * 80 + 16); - _344.Direction = Particles.Load(index * 80 + 20); - _344.Velocity = Particles.Load2(index * 80 + 24); - _344.Transform = asfloat(uint4x3(Particles.Load(index * 80 + 32), Particles.Load(index * 80 + 48), Particles.Load(index * 80 + 64), Particles.Load(index * 80 + 36), Particles.Load(index * 80 + 52), Particles.Load(index * 80 + 68), Particles.Load(index * 80 + 40), Particles.Load(index * 80 + 56), Particles.Load(index * 80 + 72), Particles.Load(index * 80 + 44), Particles.Load(index * 80 + 60), Particles.Load(index * 80 + 76))); + uint index = _255_emitter.ParticleHead + _input.InstanceID; + ParticleData _340; + _340.FlagBits = Particles.Load(index * 80 + 0); + _340.Seed = Particles.Load(index * 80 + 4); + _340.LifeAge = asfloat(Particles.Load(index * 80 + 8)); + _340.InheritColor = Particles.Load(index * 80 + 12); + _340.Color = Particles.Load(index * 80 + 16); + _340.Direction = Particles.Load(index * 80 + 20); + _340.Velocity = Particles.Load2(index * 80 + 24); + _340.Transform = asfloat(uint4x3(Particles.Load(index * 80 + 32), Particles.Load(index * 80 + 48), Particles.Load(index * 80 + 64), Particles.Load(index * 80 + 36), Particles.Load(index * 80 + 52), Particles.Load(index * 80 + 68), Particles.Load(index * 80 + 40), Particles.Load(index * 80 + 56), Particles.Load(index * 80 + 72), Particles.Load(index * 80 + 44), Particles.Load(index * 80 + 60), Particles.Load(index * 80 + 76))); ParticleData particle; - particle.FlagBits = _344.FlagBits; - particle.Seed = _344.Seed; - particle.LifeAge = _344.LifeAge; - particle.InheritColor = _344.InheritColor; - particle.Color = _344.Color; - particle.Direction = _344.Direction; - particle.Velocity = _344.Velocity; - particle.Transform = _344.Transform; + particle.FlagBits = _340.FlagBits; + particle.Seed = _340.Seed; + particle.LifeAge = _340.LifeAge; + particle.InheritColor = _340.InheritColor; + particle.Color = _340.Color; + particle.Direction = _340.Direction; + particle.Velocity = _340.Velocity; + particle.Transform = _340.Transform; VS_Output _output; if ((particle.FlagBits & 1u) != 0u) { @@ -312,11 +311,11 @@ VS_Output _main(VS_Input _input) } uint param_9 = particle.Color; color *= UnpackColor(param_9); - float4 _427 = color; - float3 _429 = _427.xyz * _121_paramData.Emissive; - color.x = _429.x; - color.y = _429.y; - color.z = _429.z; + float4 _423 = color; + float3 _425 = _423.xyz * _121_paramData.Emissive; + color.x = _425.x; + color.y = _425.y; + color.z = _425.z; _output.Pos = mul(_136_constants.ProjMat, mul(_136_constants.CameraMat, float4(position, 1.0f))); _output.UV = uv; _output.Color = color; diff --git a/Dev/Cpp/EffekseerRendererDX12/EffekseerRendererDX12/ShaderHeader/gpu_particles_render_vs.h b/Dev/Cpp/EffekseerRendererDX12/EffekseerRendererDX12/ShaderHeader/gpu_particles_render_vs.h index d9d17cd510..60d2d3c04f 100644 --- a/Dev/Cpp/EffekseerRendererDX12/EffekseerRendererDX12/ShaderHeader/gpu_particles_render_vs.h +++ b/Dev/Cpp/EffekseerRendererDX12/EffekseerRendererDX12/ShaderHeader/gpu_particles_render_vs.h @@ -106,7 +106,7 @@ // uint Color; // Offset: 60 // float4x3 Transform; // Offset: 64 // -// } _259_emitter; // Offset: 0 Size: 112 +// } _255_emitter; // Offset: 0 Size: 112 // // } // @@ -194,24 +194,19 @@ if_nz r0.z dp3 r5.w, r0.xzwx, r0.xzwx rsq r5.w, r5.w mul r0.xzw, r0.xxzw, r5.wwww - mul r7.xyz, r0.xzwx, cb0[1].zxyz - mad r0.xzw, r0.wwxz, cb0[1].xxyz, -r7.xxyz - dp3 r5.w, r0.xzwx, r0.xzwx - rsq r5.w, r5.w - mul r0.xzw, r0.xxzw, r5.wwww - mul r7.xyz, r0.xzwx, cb0[1].zxyz - mad r0.xzw, cb0[1].yyzx, r0.zzwx, -r7.xxyz - dp3 r5.w, r0.xzwx, r0.xzwx - rsq r5.w, r5.w - mul r0.xzw, r0.xxzw, r5.wwww mul r7.xyz, r0.wxzw, cb0[1].yzxy mad r7.xyz, r0.zwxz, cb0[1].zxyz, -r7.xyzx dp3 r5.w, r7.xyzx, r7.xyzx rsq r5.w, r5.w mul r7.xyz, r5.wwww, r7.xyzx + mul r8.xyz, r0.zwxz, r7.zxyz + mad r8.xyz, r7.yzxy, r0.wxzw, -r8.xyzx + dp3 r5.w, r8.xyzx, r8.xyzx + rsq r5.w, r5.w + mul r8.xyz, r5.wwww, r8.xyzx mul r0.xzw, r0.xxzw, r5.yyyy mad r0.xzw, r5.xxxx, r7.xxyz, r0.xxzw - mad r0.xzw, r5.zzzz, cb0[1].xxyz, r0.xxzw + mad r0.xzw, r5.zzzz, r8.xxyz, r0.xxzw ieq r7.xy, cb1[19].zzzz, l(1, 2, 0, 0) dp3 r8.x, r5.xyzx, cb0[16].xyzx dp3 r8.y, r5.xyzx, cb0[17].xyzx @@ -324,20 +319,20 @@ else mov o0.xy, l(0,0,0,0) endif ret -// Approximately 154 instruction slots used +// Approximately 149 instruction slots used #endif const BYTE g_main[] = { - 68, 88, 66, 67, 151, 156, - 109, 150, 196, 51, 194, 142, - 224, 250, 248, 165, 65, 45, - 69, 210, 1, 0, 0, 0, - 0, 32, 0, 0, 5, 0, + 68, 88, 66, 67, 191, 61, + 225, 233, 10, 227, 215, 154, + 36, 236, 230, 53, 214, 211, + 92, 211, 1, 0, 0, 0, + 92, 31, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, 88, 11, 0, 0, 76, 12, 0, 0, 4, 13, 0, 0, - 100, 31, 0, 0, 82, 68, + 192, 30, 0, 0, 82, 68, 69, 70, 28, 11, 0, 0, 3, 0, 0, 0, 252, 0, 0, 0, 5, 0, 0, 0, @@ -733,7 +728,7 @@ const BYTE g_main[] = 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, - 95, 50, 53, 57, 95, 101, + 95, 50, 53, 53, 95, 101, 109, 105, 116, 116, 101, 114, 0, 69, 109, 105, 116, 116, 101, 114, 68, 97, 116, 97, @@ -885,8 +880,8 @@ const BYTE g_main[] = 86, 95, 80, 111, 115, 105, 116, 105, 111, 110, 0, 171, 171, 171, 83, 72, 69, 88, - 88, 18, 0, 0, 80, 0, - 1, 0, 150, 4, 0, 0, + 180, 17, 0, 0, 80, 0, + 1, 0, 109, 4, 0, 0, 106, 8, 0, 1, 89, 0, 0, 4, 70, 142, 32, 0, 1, 0, 0, 0, 21, 0, @@ -1062,225 +1057,285 @@ const BYTE g_main[] = 246, 15, 16, 0, 5, 0, 0, 0, 56, 0, 0, 8, 114, 0, 16, 0, 7, 0, - 0, 0, 134, 3, 16, 0, - 0, 0, 0, 0, 38, 137, + 0, 0, 54, 14, 16, 0, + 0, 0, 0, 0, 150, 132, 32, 0, 0, 0, 0, 0, 1, 0, 0, 0, 50, 0, - 0, 11, 210, 0, 16, 0, - 0, 0, 0, 0, 246, 8, + 0, 11, 114, 0, 16, 0, + 7, 0, 0, 0, 230, 8, 16, 0, 0, 0, 0, 0, - 6, 137, 32, 0, 0, 0, + 38, 137, 32, 0, 0, 0, 0, 0, 1, 0, 0, 0, - 6, 9, 16, 128, 65, 0, + 70, 2, 16, 128, 65, 0, 0, 0, 7, 0, 0, 0, 16, 0, 0, 7, 130, 0, 16, 0, 5, 0, 0, 0, - 134, 3, 16, 0, 0, 0, - 0, 0, 134, 3, 16, 0, - 0, 0, 0, 0, 68, 0, + 70, 2, 16, 0, 7, 0, + 0, 0, 70, 2, 16, 0, + 7, 0, 0, 0, 68, 0, 0, 5, 130, 0, 16, 0, 5, 0, 0, 0, 58, 0, 16, 0, 5, 0, 0, 0, - 56, 0, 0, 7, 210, 0, - 16, 0, 0, 0, 0, 0, - 6, 14, 16, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 5, 0, 0, 0, 56, 0, - 0, 8, 114, 0, 16, 0, - 7, 0, 0, 0, 134, 3, - 16, 0, 0, 0, 0, 0, - 38, 137, 32, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 50, 0, 0, 11, 210, 0, + 56, 0, 0, 7, 114, 0, + 16, 0, 7, 0, 0, 0, + 246, 15, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 7, 0, 0, 0, 56, 0, + 0, 7, 114, 0, 16, 0, + 8, 0, 0, 0, 230, 8, 16, 0, 0, 0, 0, 0, - 86, 130, 32, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 166, 3, 16, 0, 0, 0, - 0, 0, 6, 9, 16, 128, - 65, 0, 0, 0, 7, 0, - 0, 0, 16, 0, 0, 7, - 130, 0, 16, 0, 5, 0, - 0, 0, 134, 3, 16, 0, - 0, 0, 0, 0, 134, 3, + 38, 9, 16, 0, 7, 0, + 0, 0, 50, 0, 0, 10, + 114, 0, 16, 0, 8, 0, + 0, 0, 150, 4, 16, 0, + 7, 0, 0, 0, 54, 14, 16, 0, 0, 0, 0, 0, - 68, 0, 0, 5, 130, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 7, 130, 0, 16, 0, 5, 0, 0, 0, - 58, 0, 16, 0, 5, 0, - 0, 0, 56, 0, 0, 7, - 210, 0, 16, 0, 0, 0, - 0, 0, 6, 14, 16, 0, - 0, 0, 0, 0, 246, 15, + 70, 2, 16, 0, 8, 0, + 0, 0, 70, 2, 16, 0, + 8, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 5, 0, 0, 0, 58, 0, 16, 0, 5, 0, 0, 0, - 56, 0, 0, 8, 114, 0, - 16, 0, 7, 0, 0, 0, - 54, 14, 16, 0, 0, 0, - 0, 0, 150, 132, 32, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 50, 0, 0, 11, - 114, 0, 16, 0, 7, 0, - 0, 0, 230, 8, 16, 0, - 0, 0, 0, 0, 38, 137, - 32, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 7, 0, 0, 0, 16, 0, - 0, 7, 130, 0, 16, 0, - 5, 0, 0, 0, 70, 2, + 56, 0, 0, 7, 114, 0, + 16, 0, 8, 0, 0, 0, + 246, 15, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 8, 0, 0, 0, 56, 0, + 0, 7, 210, 0, 16, 0, + 0, 0, 0, 0, 6, 14, + 16, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 5, 0, + 0, 0, 50, 0, 0, 9, + 210, 0, 16, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 5, 0, 0, 0, 6, 9, 16, 0, 7, 0, 0, 0, - 70, 2, 16, 0, 7, 0, - 0, 0, 68, 0, 0, 5, - 130, 0, 16, 0, 5, 0, - 0, 0, 58, 0, 16, 0, - 5, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 7, 0, 0, 0, 246, 15, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 7, 0, - 0, 0, 56, 0, 0, 7, + 6, 14, 16, 0, 0, 0, + 0, 0, 50, 0, 0, 9, 210, 0, 16, 0, 0, 0, - 0, 0, 6, 14, 16, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 5, 0, 0, 0, - 50, 0, 0, 9, 210, 0, - 16, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 5, 0, - 0, 0, 6, 9, 16, 0, - 7, 0, 0, 0, 6, 14, - 16, 0, 0, 0, 0, 0, - 50, 0, 0, 10, 210, 0, - 16, 0, 0, 0, 0, 0, - 166, 10, 16, 0, 5, 0, - 0, 0, 6, 137, 32, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 6, 14, 16, 0, - 0, 0, 0, 0, 32, 0, - 0, 11, 50, 0, 16, 0, - 7, 0, 0, 0, 166, 138, - 32, 0, 1, 0, 0, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 5, 0, 0, 0, 6, 9, + 16, 0, 8, 0, 0, 0, + 6, 14, 16, 0, 0, 0, + 0, 0, 32, 0, 0, 11, + 50, 0, 16, 0, 7, 0, + 0, 0, 166, 138, 32, 0, + 1, 0, 0, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, - 16, 0, 0, 8, 18, 0, + 0, 0, 0, 0, 16, 0, + 0, 8, 18, 0, 16, 0, + 8, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 70, 130, 32, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 8, 34, 0, 16, 0, 8, 0, 0, 0, 70, 2, 16, 0, 5, 0, 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 17, 0, 0, 0, 16, 0, 0, 8, - 34, 0, 16, 0, 8, 0, + 66, 0, 16, 0, 8, 0, 0, 0, 70, 2, 16, 0, 5, 0, 0, 0, 70, 130, 32, 0, 0, 0, 0, 0, - 17, 0, 0, 0, 16, 0, - 0, 8, 66, 0, 16, 0, - 8, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 18, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 5, 0, 0, 0, - 86, 5, 16, 0, 7, 0, + 18, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 5, 0, 0, 0, 86, 5, + 16, 0, 7, 0, 0, 0, + 70, 2, 16, 0, 8, 0, 0, 0, 70, 2, 16, 0, - 8, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 55, 0, 0, 9, 210, 0, - 16, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 7, 0, - 0, 0, 6, 14, 16, 0, - 0, 0, 0, 0, 6, 9, - 16, 0, 5, 0, 0, 0, - 55, 0, 0, 10, 210, 0, - 16, 0, 0, 0, 0, 0, - 166, 138, 32, 0, 1, 0, - 0, 0, 19, 0, 0, 0, + 5, 0, 0, 0, 55, 0, + 0, 9, 210, 0, 16, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 7, 0, 0, 0, 6, 14, 16, 0, 0, 0, 0, 0, 6, 9, 16, 0, - 6, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 5, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 54, 0, 0, 5, 34, 0, - 16, 0, 5, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 54, 0, 0, 5, - 66, 0, 16, 0, 5, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 0, 0, - 0, 7, 210, 0, 16, 0, - 0, 0, 0, 0, 6, 14, + 5, 0, 0, 0, 55, 0, + 0, 10, 210, 0, 16, 0, + 0, 0, 0, 0, 166, 138, + 32, 0, 1, 0, 0, 0, + 19, 0, 0, 0, 6, 14, 16, 0, 0, 0, 0, 0, - 6, 9, 16, 0, 5, 0, + 6, 9, 16, 0, 6, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, 5, 0, - 0, 0, 26, 16, 16, 0, - 4, 0, 0, 0, 18, 0, - 0, 1, 32, 0, 0, 8, - 18, 0, 16, 0, 6, 0, - 0, 0, 26, 128, 32, 0, - 1, 0, 0, 0, 19, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 6, 0, 0, 0, 54, 0, - 0, 5, 114, 0, 16, 0, - 6, 0, 0, 0, 70, 18, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 130, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 54, 0, + 0, 5, 34, 0, 16, 0, + 5, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 0, 0, 0, 7, + 210, 0, 16, 0, 0, 0, + 0, 0, 6, 14, 16, 0, + 0, 0, 0, 0, 6, 9, + 16, 0, 5, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 5, 0, 0, 0, + 26, 16, 16, 0, 4, 0, + 0, 0, 18, 0, 0, 1, + 32, 0, 0, 8, 18, 0, 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 128, 63, 17, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 17, 0, 0, 7, 66, 0, + 26, 128, 32, 0, 1, 0, + 0, 0, 19, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 6, 0, + 0, 0, 54, 0, 0, 5, + 114, 0, 16, 0, 6, 0, + 0, 0, 70, 18, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 17, 0, 0, 7, 18, 0, 16, 0, 0, 0, 0, 0, 70, 14, 16, 0, 6, 0, 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 17, 0, - 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 17, 0, + 0, 7, 66, 0, 16, 0, 0, 0, 0, 0, 70, 14, 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 5, 0, - 0, 0, 26, 16, 16, 0, - 4, 0, 0, 0, 18, 0, - 0, 1, 32, 0, 0, 8, - 18, 0, 16, 0, 6, 0, - 0, 0, 26, 128, 32, 0, - 1, 0, 0, 0, 19, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 17, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 5, 0, 0, 0, + 26, 16, 16, 0, 4, 0, + 0, 0, 18, 0, 0, 1, + 32, 0, 0, 8, 18, 0, + 16, 0, 6, 0, 0, 0, + 26, 128, 32, 0, 1, 0, + 0, 0, 19, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 6, 0, + 0, 0, 138, 0, 0, 9, + 34, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 6, 0, 0, 0, 138, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 84, 0, 0, 8, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 42, 128, + 32, 0, 1, 0, 0, 0, + 19, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 6, 0, 0, 0, 10, 16, + 16, 0, 6, 0, 0, 0, 1, 64, 0, 0, 1, 0, + 0, 0, 84, 0, 0, 7, + 18, 0, 16, 0, 6, 0, 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 84, 0, - 0, 8, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 42, 128, 32, 0, 1, 0, - 0, 0, 19, 0, 0, 0, - 85, 0, 0, 7, 18, 0, + 0, 0, 0, 0, 10, 0, 16, 0, 6, 0, 0, 0, - 10, 16, 16, 0, 6, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 86, 5, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 1, 0, + 0, 10, 226, 0, 16, 0, + 2, 0, 0, 0, 86, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 86, 0, 0, 5, + 226, 0, 16, 0, 2, 0, + 0, 0, 86, 14, 16, 0, + 2, 0, 0, 0, 50, 0, + 0, 15, 226, 0, 16, 0, + 2, 0, 0, 0, 86, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 32, 0, 59, + 8, 32, 0, 59, 8, 32, + 0, 59, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 16, 0, + 0, 7, 34, 0, 16, 0, + 6, 0, 0, 0, 150, 7, + 16, 0, 2, 0, 0, 0, + 150, 7, 16, 0, 2, 0, + 0, 0, 68, 0, 0, 5, + 34, 0, 16, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 6, 0, 0, 0, 56, 0, + 0, 7, 226, 0, 16, 0, + 7, 0, 0, 0, 86, 14, + 16, 0, 2, 0, 0, 0, + 86, 5, 16, 0, 6, 0, + 0, 0, 35, 0, 0, 11, + 34, 0, 16, 0, 2, 0, + 0, 0, 10, 16, 16, 0, + 7, 0, 0, 0, 42, 128, + 32, 0, 1, 0, 0, 0, + 19, 0, 0, 0, 10, 128, + 32, 0, 2, 0, 0, 0, + 1, 0, 0, 0, 30, 0, + 0, 9, 66, 0, 16, 0, + 2, 0, 0, 0, 42, 128, + 32, 0, 1, 0, 0, 0, + 19, 0, 0, 0, 42, 128, + 32, 0, 2, 0, 0, 0, + 1, 0, 0, 0, 30, 0, + 0, 8, 66, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 128, 65, 0, + 0, 0, 6, 0, 0, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 84, 0, - 0, 7, 18, 0, 16, 0, - 6, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 6, 0, - 0, 0, 85, 0, 0, 10, - 194, 0, 16, 0, 2, 0, - 0, 0, 86, 5, 16, 0, - 2, 0, 0, 0, 2, 64, + 1, 0, 0, 0, 78, 0, + 0, 9, 0, 208, 0, 0, + 66, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 42, 128, + 32, 0, 1, 0, 0, 0, + 19, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 165, 0, 0, 137, 194, 2, + 0, 128, 131, 153, 25, 0, + 242, 0, 16, 0, 8, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 70, 126, + 16, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 246, 15, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 54, 0, + 0, 5, 34, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 8, 0, 0, 0, 1, 0, 0, 10, 226, 0, 16, 0, 2, 0, 0, 0, 86, 14, 16, 0, 2, 0, @@ -1310,381 +1365,293 @@ const BYTE g_main[] = 6, 0, 0, 0, 26, 0, 16, 0, 6, 0, 0, 0, 56, 0, 0, 7, 226, 0, - 16, 0, 7, 0, 0, 0, + 16, 0, 9, 0, 0, 0, 86, 14, 16, 0, 2, 0, 0, 0, 86, 5, 16, 0, - 6, 0, 0, 0, 35, 0, - 0, 11, 34, 0, 16, 0, - 2, 0, 0, 0, 10, 16, - 16, 0, 7, 0, 0, 0, - 42, 128, 32, 0, 1, 0, - 0, 0, 19, 0, 0, 0, - 10, 128, 32, 0, 2, 0, - 0, 0, 1, 0, 0, 0, - 30, 0, 0, 9, 66, 0, - 16, 0, 2, 0, 0, 0, - 42, 128, 32, 0, 1, 0, - 0, 0, 19, 0, 0, 0, - 42, 128, 32, 0, 2, 0, - 0, 0, 1, 0, 0, 0, - 30, 0, 0, 8, 66, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 128, - 65, 0, 0, 0, 6, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 78, 0, 0, 9, 0, 208, - 0, 0, 66, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 42, 128, 32, 0, 1, 0, - 0, 0, 19, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 165, 0, 0, 137, - 194, 2, 0, 128, 131, 153, - 25, 0, 242, 0, 16, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 70, 126, 16, 0, 1, 0, - 0, 0, 85, 0, 0, 10, - 194, 0, 16, 0, 2, 0, - 0, 0, 246, 15, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 54, 0, 0, 5, 34, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 226, 0, 16, 0, 2, 0, - 0, 0, 86, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 86, 0, 0, 5, 226, 0, - 16, 0, 2, 0, 0, 0, - 86, 14, 16, 0, 2, 0, - 0, 0, 50, 0, 0, 15, - 226, 0, 16, 0, 2, 0, - 0, 0, 86, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 8, 32, 0, 59, 8, 32, - 0, 59, 8, 32, 0, 59, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 16, 0, 0, 7, - 34, 0, 16, 0, 6, 0, - 0, 0, 150, 7, 16, 0, - 2, 0, 0, 0, 150, 7, - 16, 0, 2, 0, 0, 0, - 68, 0, 0, 5, 34, 0, - 16, 0, 6, 0, 0, 0, - 26, 0, 16, 0, 6, 0, - 0, 0, 56, 0, 0, 7, - 226, 0, 16, 0, 9, 0, - 0, 0, 86, 14, 16, 0, - 2, 0, 0, 0, 86, 5, + 6, 0, 0, 0, 86, 0, + 0, 5, 34, 0, 16, 0, + 2, 0, 0, 0, 10, 0, 16, 0, 6, 0, 0, 0, 86, 0, 0, 5, 34, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 6, 0, - 0, 0, 86, 0, 0, 5, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 14, 0, - 0, 7, 18, 0, 16, 0, - 9, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, + 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, + 0, 0, 14, 0, 0, 7, + 18, 0, 16, 0, 9, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 10, 0, 0, 0, + 58, 0, 16, 0, 3, 0, 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 10, 0, + 34, 0, 16, 0, 10, 0, 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 54, 0, - 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, 10, 0, 0, 0, 58, 0, - 16, 0, 4, 0, 0, 0, - 54, 0, 0, 5, 66, 0, + 16, 0, 1, 0, 0, 0, + 55, 0, 0, 9, 226, 0, + 16, 0, 2, 0, 0, 0, + 6, 0, 16, 0, 6, 0, + 0, 0, 6, 9, 16, 0, + 8, 0, 0, 0, 6, 9, 16, 0, 10, 0, 0, 0, - 58, 0, 16, 0, 1, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 7, 0, 0, 0, + 26, 16, 16, 0, 4, 0, 0, 0, 55, 0, 0, 9, - 226, 0, 16, 0, 2, 0, + 242, 0, 16, 0, 5, 0, 0, 0, 6, 0, 16, 0, - 6, 0, 0, 0, 6, 9, - 16, 0, 8, 0, 0, 0, - 6, 9, 16, 0, 10, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 7, 0, - 0, 0, 26, 16, 16, 0, - 4, 0, 0, 0, 55, 0, - 0, 9, 242, 0, 16, 0, - 5, 0, 0, 0, 6, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 56, 0, - 0, 8, 114, 0, 16, 0, - 6, 0, 0, 0, 230, 9, + 6, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 56, 0, 0, 8, + 114, 0, 16, 0, 6, 0, + 0, 0, 230, 9, 16, 0, + 5, 0, 0, 0, 38, 137, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 50, 0, + 0, 11, 114, 0, 16, 0, + 6, 0, 0, 0, 150, 132, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 118, 14, 16, 0, 5, 0, 0, 0, - 38, 137, 32, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 50, 0, 0, 11, 114, 0, - 16, 0, 6, 0, 0, 0, - 150, 132, 32, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 118, 14, 16, 0, 5, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 6, 0, - 0, 0, 16, 0, 0, 7, - 34, 0, 16, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 6, 0, 0, 0, 70, 2, 16, 0, - 6, 0, 0, 0, 70, 2, - 16, 0, 6, 0, 0, 0, - 68, 0, 0, 5, 34, 0, + 6, 0, 0, 0, 68, 0, + 0, 5, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 6, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 6, 0, 0, 0, 56, 0, 0, 7, 114, 0, 16, 0, 6, 0, 0, 0, - 70, 2, 16, 0, 6, 0, - 0, 0, 6, 16, 16, 0, - 0, 0, 0, 0, 50, 0, - 0, 10, 210, 0, 16, 0, - 0, 0, 0, 0, 6, 9, + 86, 5, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 56, 0, + 0, 7, 114, 0, 16, 0, + 6, 0, 0, 0, 70, 2, 16, 0, 6, 0, 0, 0, - 246, 143, 32, 0, 1, 0, - 0, 0, 19, 0, 0, 0, - 86, 14, 16, 0, 2, 0, - 0, 0, 18, 0, 0, 1, - 54, 0, 0, 5, 210, 0, + 6, 16, 16, 0, 0, 0, + 0, 0, 50, 0, 0, 10, + 210, 0, 16, 0, 0, 0, + 0, 0, 6, 9, 16, 0, + 6, 0, 0, 0, 246, 143, + 32, 0, 1, 0, 0, 0, + 19, 0, 0, 0, 86, 14, + 16, 0, 2, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 210, 0, 16, 0, + 0, 0, 0, 0, 6, 25, 16, 0, 0, 0, 0, 0, - 6, 25, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 5, 0, - 0, 0, 26, 16, 16, 0, - 4, 0, 0, 0, 21, 0, - 0, 1, 21, 0, 0, 1, - 21, 0, 0, 1, 1, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 5, 0, 0, 0, + 26, 16, 16, 0, 4, 0, + 0, 0, 21, 0, 0, 1, + 21, 0, 0, 1, 21, 0, + 0, 1, 1, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 18, 0, + 16, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 98, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 86, 0, 0, 5, + 98, 0, 16, 0, 6, 0, + 0, 0, 86, 6, 16, 0, + 2, 0, 0, 0, 85, 0, 0, 7, 34, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 255, 0, + 1, 64, 0, 0, 24, 0, 0, 0, 86, 0, 0, 5, - 18, 0, 16, 0, 6, 0, + 130, 0, 16, 0, 6, 0, 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 98, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 2, 0, 0, 0, 86, 0, - 0, 5, 98, 0, 16, 0, - 6, 0, 0, 0, 86, 6, - 16, 0, 2, 0, 0, 0, - 85, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 2, 0, + 0, 0, 0, 0, 56, 0, + 0, 7, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 70, 30, 16, 0, 5, 0, + 0, 0, 54, 0, 0, 6, + 18, 0, 16, 0, 6, 0, + 0, 0, 10, 128, 32, 0, + 1, 0, 0, 0, 20, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 6, 0, 0, 0, 1, 64, 0, 0, - 24, 0, 0, 0, 86, 0, - 0, 5, 130, 0, 16, 0, - 6, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 242, 0, + 129, 128, 128, 59, 56, 0, + 0, 7, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 70, 30, 16, 0, - 5, 0, 0, 0, 54, 0, - 0, 6, 18, 0, 16, 0, - 6, 0, 0, 0, 10, 128, - 32, 0, 1, 0, 0, 0, - 20, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 129, 128, 128, 59, - 56, 0, 0, 7, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 6, 12, 16, 0, - 6, 0, 0, 0, 56, 0, - 0, 8, 242, 0, 16, 0, - 6, 0, 0, 0, 166, 10, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 50, 0, 0, 10, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 9, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 50, 0, - 0, 10, 242, 0, 16, 0, + 6, 12, 16, 0, 6, 0, + 0, 0, 56, 0, 0, 8, + 242, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, 0, 0, 0, 0, 70, 142, 32, 0, 0, 0, 0, 0, - 11, 0, 0, 0, 246, 15, + 10, 0, 0, 0, 50, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 142, + 32, 0, 0, 0, 0, 0, + 9, 0, 0, 0, 6, 0, 16, 0, 0, 0, 0, 0, 70, 14, 16, 0, 6, 0, - 0, 0, 0, 0, 0, 8, + 0, 0, 50, 0, 0, 10, 242, 0, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, + 0, 0, 70, 142, 32, 0, + 0, 0, 0, 0, 11, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 0, 0, 0, 8, 242, 0, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 0, 0, + 0, 0, 70, 142, 32, 0, + 0, 0, 0, 0, 12, 0, + 0, 0, 56, 0, 0, 8, + 242, 0, 16, 0, 6, 0, + 0, 0, 86, 5, 16, 0, 0, 0, 0, 0, 70, 142, 32, 0, 0, 0, 0, 0, - 12, 0, 0, 0, 56, 0, - 0, 8, 242, 0, 16, 0, - 6, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 50, 0, 0, 10, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, 6, 0, 0, 0, 50, 0, 0, 10, 242, 0, 16, 0, 6, 0, 0, 0, 70, 142, 32, 0, 0, 0, 0, 0, - 7, 0, 0, 0, 166, 10, + 5, 0, 0, 0, 6, 0, 16, 0, 0, 0, 0, 0, 70, 14, 16, 0, 6, 0, 0, 0, 50, 0, 0, 10, - 242, 32, 16, 0, 5, 0, + 242, 0, 16, 0, 6, 0, 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 7, 0, + 0, 0, 166, 10, 16, 0, 0, 0, 0, 0, 70, 14, 16, 0, 6, 0, 0, 0, - 16, 0, 0, 7, 18, 32, - 16, 0, 2, 0, 0, 0, - 70, 18, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 16, 0, - 0, 7, 34, 32, 16, 0, + 50, 0, 0, 10, 242, 32, + 16, 0, 5, 0, 0, 0, + 70, 142, 32, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 18, 32, 16, 0, 2, 0, 0, 0, 70, 18, 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 4, 0, + 70, 2, 16, 0, 3, 0, 0, 0, 16, 0, 0, 7, - 66, 32, 16, 0, 2, 0, + 34, 32, 16, 0, 2, 0, 0, 0, 70, 18, 16, 0, 1, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 16, 0, 0, 7, 18, 32, - 16, 0, 3, 0, 0, 0, - 70, 18, 16, 0, 2, 0, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 66, 32, + 16, 0, 2, 0, 0, 0, + 70, 18, 16, 0, 1, 0, 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 16, 0, - 0, 7, 34, 32, 16, 0, + 1, 0, 0, 0, 16, 0, + 0, 7, 18, 32, 16, 0, 3, 0, 0, 0, 70, 18, 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 4, 0, + 70, 2, 16, 0, 3, 0, 0, 0, 16, 0, 0, 7, - 66, 32, 16, 0, 3, 0, + 34, 32, 16, 0, 3, 0, 0, 0, 70, 18, 16, 0, 2, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 16, 0, 0, 7, 18, 32, 16, 0, 4, 0, 0, 0, - 70, 18, 16, 0, 3, 0, + 16, 0, 0, 7, 66, 32, + 16, 0, 3, 0, 0, 0, + 70, 18, 16, 0, 2, 0, 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 16, 0, - 0, 7, 34, 32, 16, 0, + 1, 0, 0, 0, 16, 0, + 0, 7, 18, 32, 16, 0, 4, 0, 0, 0, 70, 18, 16, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 4, 0, + 70, 2, 16, 0, 3, 0, 0, 0, 16, 0, 0, 7, - 66, 32, 16, 0, 4, 0, + 34, 32, 16, 0, 4, 0, 0, 0, 70, 18, 16, 0, 3, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 56, 0, 0, 10, 242, 32, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 0, 0, 128, 63, 54, 0, - 0, 5, 34, 0, 16, 0, - 5, 0, 0, 0, 10, 16, 16, 0, 4, 0, 0, 0, - 54, 0, 0, 5, 50, 32, - 16, 0, 0, 0, 0, 0, - 22, 5, 16, 0, 5, 0, - 0, 0, 18, 0, 0, 1, - 54, 0, 0, 8, 242, 32, + 16, 0, 0, 7, 66, 32, + 16, 0, 4, 0, 0, 0, + 70, 18, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 10, 242, 32, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 0, 0, + 128, 63, 54, 0, 0, 5, + 34, 0, 16, 0, 5, 0, + 0, 0, 10, 16, 16, 0, + 4, 0, 0, 0, 54, 0, + 0, 5, 50, 32, 16, 0, + 0, 0, 0, 0, 22, 5, 16, 0, 5, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 8, 242, 32, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 242, 32, + 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, - 242, 32, 16, 0, 1, 0, + 114, 32, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 114, 32, 16, 0, - 2, 0, 0, 0, 2, 64, + 3, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 114, 32, - 16, 0, 3, 0, 0, 0, + 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, - 114, 32, 16, 0, 4, 0, + 50, 32, 16, 0, 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 50, 32, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 62, 0, 0, 1, + 83, 84, 65, 84, 148, 0, + 0, 0, 149, 0, 0, 0, + 11, 0, 0, 0, 0, 0, + 0, 0, 14, 0, 0, 0, + 52, 0, 0, 0, 10, 0, + 0, 0, 13, 0, 0, 0, + 6, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 62, 0, - 0, 1, 83, 84, 65, 84, - 148, 0, 0, 0, 154, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 14, 0, - 0, 0, 56, 0, 0, 0, - 10, 0, 0, 0, 13, 0, - 0, 0, 6, 0, 0, 0, - 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 45, 0, 0, 0, - 5, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, + 45, 0, 0, 0, 5, 0, + 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1694,5 +1661,5 @@ const BYTE g_main[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0 + 0, 0, 0, 0, 0, 0 }; diff --git a/Dev/Cpp/EffekseerRendererMetal/EffekseerRendererMetal/Shader/gpu_particles_render_vs.fx b/Dev/Cpp/EffekseerRendererMetal/EffekseerRendererMetal/Shader/gpu_particles_render_vs.fx index 6c68245902..a0ae72275c 100755 --- a/Dev/Cpp/EffekseerRendererMetal/EffekseerRendererMetal/Shader/gpu_particles_render_vs.fx +++ b/Dev/Cpp/EffekseerRendererMetal/EffekseerRendererMetal/Shader/gpu_particles_render_vs.fx @@ -211,8 +211,7 @@ void transformSprite(thread const ParticleData& particle, thread float3& positio float3 U = fast::normalize(UnpackNormalizedFloat3(param)); float3 F = float3(_136.constants.CameraFront); float3 R = fast::normalize(cross(U, F)); - U = fast::normalize(cross(F, R)); - R = fast::normalize(cross(U, F)); + F = fast::normalize(cross(R, U)); position = float3x3(float3(R), float3(U), float3(F)) * position; } else @@ -233,7 +232,7 @@ void transformModel(thread const ParticleData& particle, thread float3& position } static inline __attribute__((always_inline)) -void transformTrail(thread const ParticleData& particle, thread float3& position, thread float2& uv, thread const uint& instanceID, thread const uint& vertexID, constant cb1& _121, constant cb0& _136, constant cb2& _259, const device Trails& Trails_1) +void transformTrail(thread const ParticleData& particle, thread float3& position, thread float2& uv, thread const uint& instanceID, thread const uint& vertexID, constant cb1& _121, constant cb0& _136, constant cb2& _255, const device Trails& Trails_1) { uint updateCount = (particle.FlagBits >> uint(1)) & 255u; uint trailLength = min(_121.paramData.ShapeData, updateCount); @@ -248,8 +247,8 @@ void transformTrail(thread const ParticleData& particle, thread float3& position } else { - uint trailID = _259.emitter.TrailHead + (instanceID * _121.paramData.ShapeData); - trailID += ((((_121.paramData.ShapeData + _259.emitter.TrailPhase) - segmentID) + 1u) % _121.paramData.ShapeData); + uint trailID = _255.emitter.TrailHead + (instanceID * _121.paramData.ShapeData); + trailID += ((((_121.paramData.ShapeData + _255.emitter.TrailPhase) - segmentID) + 1u) % _121.paramData.ShapeData); TrailData trail; trail.Position = float3(Trails_1._data[trailID].Position); trail.Direction = Trails_1._data[trailID].Direction; @@ -270,9 +269,9 @@ float4 UnpackColor(thread const uint& color32) } static inline __attribute__((always_inline)) -VS_Output _main(VS_Input _input, constant cb1& _121, constant cb0& _136, constant cb2& _259, const device Trails& Trails_1, const device Particles& Particles_1) +VS_Output _main(VS_Input _input, constant cb1& _121, constant cb0& _136, constant cb2& _255, const device Trails& Trails_1, const device Particles& Particles_1) { - uint index = _259.emitter.ParticleHead + _input.InstanceID; + uint index = _255.emitter.ParticleHead + _input.InstanceID; ParticleData particle; particle.FlagBits = Particles_1._data[index].FlagBits; particle.Seed = Particles_1._data[index].Seed; @@ -313,7 +312,7 @@ VS_Output _main(VS_Input _input, constant cb1& _121, constant cb0& _136, constan float2 param_6 = uv; uint param_7 = _input.InstanceID; uint param_8 = _input.VertexID; - transformTrail(param_4, param_5, param_6, param_7, param_8, _121, _136, _259, Trails_1); + transformTrail(param_4, param_5, param_6, param_7, param_8, _121, _136, _255, Trails_1); position = param_5; uv = param_6; } @@ -321,11 +320,11 @@ VS_Output _main(VS_Input _input, constant cb1& _121, constant cb0& _136, constan } uint param_9 = particle.Color; color *= UnpackColor(param_9); - float4 _427 = color; - float3 _429 = _427.xyz * _121.paramData.Emissive; - color.x = _429.x; - color.y = _429.y; - color.z = _429.z; + float4 _423 = color; + float3 _425 = _423.xyz * _121.paramData.Emissive; + color.x = _425.x; + color.y = _425.y; + color.z = _425.z; _output.Pos = _136.constants.ProjMat * (_136.constants.CameraMat * float4(position, 1.0)); _output.UV = uv; _output.Color = color; @@ -351,7 +350,7 @@ VS_Output _main(VS_Input _input, constant cb1& _121, constant cb0& _136, constan return _output; } -vertex main0_out main0(main0_in in [[stage_in]], constant cb0& _136 [[buffer(0)]], constant cb1& _121 [[buffer(1)]], constant cb2& _259 [[buffer(2)]], const device Particles& Particles_1 [[buffer(10)]], const device Trails& Trails_1 [[buffer(11)]], uint gl_InstanceIndex [[instance_id]], uint gl_VertexIndex [[vertex_id]]) +vertex main0_out main0(main0_in in [[stage_in]], constant cb0& _136 [[buffer(0)]], constant cb1& _121 [[buffer(1)]], constant cb2& _255 [[buffer(2)]], const device Particles& Particles_1 [[buffer(10)]], const device Trails& Trails_1 [[buffer(11)]], uint gl_InstanceIndex [[instance_id]], uint gl_VertexIndex [[vertex_id]]) { main0_out out = {}; VS_Input _input; @@ -363,7 +362,7 @@ vertex main0_out main0(main0_in in [[stage_in]], constant cb0& _136 [[buffer(0)] _input.Color = in.input_Color; _input.InstanceID = gl_InstanceIndex; _input.VertexID = gl_VertexIndex; - VS_Output flattenTemp = _main(_input, _121, _136, _259, Trails_1, Particles_1); + VS_Output flattenTemp = _main(_input, _121, _136, _255, Trails_1, Particles_1); out.gl_Position = flattenTemp.Pos; out._entryPointOutput_UV = flattenTemp.UV; out._entryPointOutput_Color = flattenTemp.Color; diff --git a/Dev/Cpp/EffekseerRendererMetal/EffekseerRendererMetal/ShaderHeader/gpu_particles_render_vs.h b/Dev/Cpp/EffekseerRendererMetal/EffekseerRendererMetal/ShaderHeader/gpu_particles_render_vs.h index f1a82e2964..3d08ef1482 100644 --- a/Dev/Cpp/EffekseerRendererMetal/EffekseerRendererMetal/ShaderHeader/gpu_particles_render_vs.h +++ b/Dev/Cpp/EffekseerRendererMetal/EffekseerRendererMetal/ShaderHeader/gpu_particles_render_vs.h @@ -212,8 +212,7 @@ void transformSprite(thread const ParticleData& particle, thread float3& positio float3 U = fast::normalize(UnpackNormalizedFloat3(param)); float3 F = float3(_136.constants.CameraFront); float3 R = fast::normalize(cross(U, F)); - U = fast::normalize(cross(F, R)); - R = fast::normalize(cross(U, F)); + F = fast::normalize(cross(R, U)); position = float3x3(float3(R), float3(U), float3(F)) * position; } else @@ -234,7 +233,7 @@ void transformModel(thread const ParticleData& particle, thread float3& position } static inline __attribute__((always_inline)) -void transformTrail(thread const ParticleData& particle, thread float3& position, thread float2& uv, thread const uint& instanceID, thread const uint& vertexID, constant cb1& _121, constant cb0& _136, constant cb2& _259, const device Trails& Trails_1) +void transformTrail(thread const ParticleData& particle, thread float3& position, thread float2& uv, thread const uint& instanceID, thread const uint& vertexID, constant cb1& _121, constant cb0& _136, constant cb2& _255, const device Trails& Trails_1) { uint updateCount = (particle.FlagBits >> uint(1)) & 255u; uint trailLength = min(_121.paramData.ShapeData, updateCount); @@ -249,8 +248,8 @@ void transformTrail(thread const ParticleData& particle, thread float3& position } else { - uint trailID = _259.emitter.TrailHead + (instanceID * _121.paramData.ShapeData); - trailID += ((((_121.paramData.ShapeData + _259.emitter.TrailPhase) - segmentID) + 1u) % _121.paramData.ShapeData); + uint trailID = _255.emitter.TrailHead + (instanceID * _121.paramData.ShapeData); + trailID += ((((_121.paramData.ShapeData + _255.emitter.TrailPhase) - segmentID) + 1u) % _121.paramData.ShapeData); TrailData trail; trail.Position = float3(Trails_1._data[trailID].Position); trail.Direction = Trails_1._data[trailID].Direction; @@ -271,9 +270,9 @@ float4 UnpackColor(thread const uint& color32) } static inline __attribute__((always_inline)) -VS_Output _main(VS_Input _input, constant cb1& _121, constant cb0& _136, constant cb2& _259, const device Trails& Trails_1, const device Particles& Particles_1) +VS_Output _main(VS_Input _input, constant cb1& _121, constant cb0& _136, constant cb2& _255, const device Trails& Trails_1, const device Particles& Particles_1) { - uint index = _259.emitter.ParticleHead + _input.InstanceID; + uint index = _255.emitter.ParticleHead + _input.InstanceID; ParticleData particle; particle.FlagBits = Particles_1._data[index].FlagBits; particle.Seed = Particles_1._data[index].Seed; @@ -314,7 +313,7 @@ VS_Output _main(VS_Input _input, constant cb1& _121, constant cb0& _136, constan float2 param_6 = uv; uint param_7 = _input.InstanceID; uint param_8 = _input.VertexID; - transformTrail(param_4, param_5, param_6, param_7, param_8, _121, _136, _259, Trails_1); + transformTrail(param_4, param_5, param_6, param_7, param_8, _121, _136, _255, Trails_1); position = param_5; uv = param_6; } @@ -322,11 +321,11 @@ VS_Output _main(VS_Input _input, constant cb1& _121, constant cb0& _136, constan } uint param_9 = particle.Color; color *= UnpackColor(param_9); - float4 _427 = color; - float3 _429 = _427.xyz * _121.paramData.Emissive; - color.x = _429.x; - color.y = _429.y; - color.z = _429.z; + float4 _423 = color; + float3 _425 = _423.xyz * _121.paramData.Emissive; + color.x = _425.x; + color.y = _425.y; + color.z = _425.z; _output.Pos = _136.constants.ProjMat * (_136.constants.CameraMat * float4(position, 1.0)); _output.UV = uv; _output.Color = color; @@ -352,7 +351,7 @@ VS_Output _main(VS_Input _input, constant cb1& _121, constant cb0& _136, constan return _output; } -vertex main0_out main0(main0_in in [[stage_in]], constant cb0& _136 [[buffer(0)]], constant cb1& _121 [[buffer(1)]], constant cb2& _259 [[buffer(2)]], const device Particles& Particles_1 [[buffer(10)]], const device Trails& Trails_1 [[buffer(11)]], uint gl_InstanceIndex [[instance_id]], uint gl_VertexIndex [[vertex_id]]) +vertex main0_out main0(main0_in in [[stage_in]], constant cb0& _136 [[buffer(0)]], constant cb1& _121 [[buffer(1)]], constant cb2& _255 [[buffer(2)]], const device Particles& Particles_1 [[buffer(10)]], const device Trails& Trails_1 [[buffer(11)]], uint gl_InstanceIndex [[instance_id]], uint gl_VertexIndex [[vertex_id]]) { main0_out out = {}; VS_Input _input; @@ -364,7 +363,7 @@ vertex main0_out main0(main0_in in [[stage_in]], constant cb0& _136 [[buffer(0)] _input.Color = in.input_Color; _input.InstanceID = gl_InstanceIndex; _input.VertexID = gl_VertexIndex; - VS_Output flattenTemp = _main(_input, _121, _136, _259, Trails_1, Particles_1); + VS_Output flattenTemp = _main(_input, _121, _136, _255, Trails_1, Particles_1); out.gl_Position = flattenTemp.Pos; out._entryPointOutput_UV = flattenTemp.UV; out._entryPointOutput_Color = flattenTemp.Color; diff --git a/Dev/Cpp/EffekseerRendererVulkan/EffekseerRendererVulkan/Shader/gpu_particles_render_vs.fx.vert b/Dev/Cpp/EffekseerRendererVulkan/EffekseerRendererVulkan/Shader/gpu_particles_render_vs.fx.vert index 4e342373ad..3f224eee6d 100644 --- a/Dev/Cpp/EffekseerRendererVulkan/EffekseerRendererVulkan/Shader/gpu_particles_render_vs.fx.vert +++ b/Dev/Cpp/EffekseerRendererVulkan/EffekseerRendererVulkan/Shader/gpu_particles_render_vs.fx.vert @@ -133,7 +133,7 @@ layout(set = 0, binding = 0, std140) uniform cb0 layout(set = 0, binding = 2, std140) uniform cb2 { layout(row_major) EmitterData emitter; -} _259; +} _255; layout(set = 2, binding = 1, std430) readonly buffer Trails { @@ -178,8 +178,7 @@ void transformSprite(ParticleData particle, inout vec3 position) vec3 U = normalize(UnpackNormalizedFloat3(param)); vec3 F = _136.constants.CameraFront; vec3 R = normalize(cross(U, F)); - U = normalize(cross(F, R)); - R = normalize(cross(U, F)); + F = normalize(cross(R, U)); position = mat3(vec3(R), vec3(U), vec3(F)) * position; } else @@ -213,8 +212,8 @@ void transformTrail(ParticleData particle, inout vec3 position, inout vec2 uv, u } else { - uint trailID = _259.emitter.TrailHead + (instanceID * _121.paramData.ShapeData); - trailID += ((((_121.paramData.ShapeData + _259.emitter.TrailPhase) - segmentID) + 1u) % _121.paramData.ShapeData); + uint trailID = _255.emitter.TrailHead + (instanceID * _121.paramData.ShapeData); + trailID += ((((_121.paramData.ShapeData + _255.emitter.TrailPhase) - segmentID) + 1u) % _121.paramData.ShapeData); TrailData trail; trail.Position = Trails_1._data[trailID].Position; trail.Direction = Trails_1._data[trailID].Direction; @@ -235,7 +234,7 @@ vec4 UnpackColor(uint color32) VS_Output _main(VS_Input _input) { - uint index = _259.emitter.ParticleHead + _input.InstanceID; + uint index = _255.emitter.ParticleHead + _input.InstanceID; ParticleData particle; particle.FlagBits = Particles_1._data[index].FlagBits; particle.Seed = Particles_1._data[index].Seed; @@ -284,11 +283,11 @@ VS_Output _main(VS_Input _input) } uint param_9 = particle.Color; color *= UnpackColor(param_9); - vec4 _427 = color; - vec3 _429 = _427.xyz * _121.paramData.Emissive; - color.x = _429.x; - color.y = _429.y; - color.z = _429.z; + vec4 _423 = color; + vec3 _425 = _423.xyz * _121.paramData.Emissive; + color.x = _425.x; + color.y = _425.y; + color.z = _425.z; _output.Pos = (vec4(position, 1.0) * _136.constants.CameraMat) * _136.constants.ProjMat; _output.UV = uv; _output.Color = color; diff --git a/Dev/Cpp/EffekseerRendererVulkan/EffekseerRendererVulkan/ShaderHeader/gpu_particles_render_vs.h b/Dev/Cpp/EffekseerRendererVulkan/EffekseerRendererVulkan/ShaderHeader/gpu_particles_render_vs.h index 45e6fee855..6f6bd12211 100644 --- a/Dev/Cpp/EffekseerRendererVulkan/EffekseerRendererVulkan/ShaderHeader/gpu_particles_render_vs.h +++ b/Dev/Cpp/EffekseerRendererVulkan/EffekseerRendererVulkan/ShaderHeader/gpu_particles_render_vs.h @@ -1,11 +1,11 @@ - // 1112.0.0 + // 1114.0.0 #pragma once const uint32_t gpu_particles_render_vs[] = { - 0x07230203,0x00010000,0x0008000b,0x00000286,0x00000000,0x00020011,0x00000001,0x0006000b, + 0x07230203,0x00010000,0x0008000b,0x00000282,0x00000000,0x00020011,0x00000001,0x0006000b, 0x00000001,0x4c534c47,0x6474732e,0x3035342e,0x00000000,0x0003000e,0x00000000,0x00000001, - 0x0013000f,0x00000000,0x00000004,0x6e69616d,0x00000000,0x00000246,0x00000249,0x0000024c, - 0x0000024f,0x00000253,0x00000257,0x0000025b,0x0000025f,0x00000271,0x00000276,0x00000279, - 0x0000027d,0x00000280,0x00000283,0x00030003,0x00000002,0x000001ae,0x00040005,0x00000004, + 0x0013000f,0x00000000,0x00000004,0x6e69616d,0x00000000,0x00000242,0x00000245,0x00000248, + 0x0000024b,0x0000024f,0x00000253,0x00000257,0x0000025b,0x0000026d,0x00000272,0x00000275, + 0x00000279,0x0000027c,0x0000027f,0x00030003,0x00000002,0x000001ae,0x00040005,0x00000004, 0x6e69616d,0x00000000,0x00090005,0x0000000c,0x61706e55,0x6f4e6b63,0x6c616d72,0x64657a69, 0x616f6c46,0x75283374,0x00003b31,0x00040005,0x0000000b,0x73746962,0x00000000,0x00060005, 0x00000010,0x74726150,0x656c6369,0x61746144,0x00000000,0x00060006,0x00000010,0x00000000, @@ -88,74 +88,74 @@ const uint32_t gpu_particles_render_vs[] = { 0x00060006,0x0000006e,0x00000000,0x736e6f63,0x746e6174,0x00000073,0x00040005,0x00000070, 0x3633315f,0x00000000,0x00040005,0x00000082,0x61726170,0x0000006d,0x00030005,0x00000086, 0x00000055,0x00040005,0x00000087,0x61726170,0x0000006d,0x00030005,0x0000008b,0x00000046, - 0x00030005,0x00000090,0x00000052,0x00050005,0x000000d8,0x61647075,0x6f436574,0x00746e75, - 0x00050005,0x000000de,0x69617274,0x6e654c6c,0x00687467,0x00050005,0x000000e3,0x6d676573, - 0x49746e65,0x00000044,0x00060005,0x000000ec,0x69617274,0x736f506c,0x6f697469,0x0000006e, - 0x00040005,0x000000ef,0x61726170,0x0000006d,0x00060005,0x000000f2,0x69617274,0x7269446c, - 0x69746365,0x00006e6f,0x00040005,0x000000f3,0x61726170,0x0000006d,0x00040005,0x000000f8, - 0x69617274,0x0044496c,0x00050005,0x000000f9,0x74696d45,0x44726574,0x00617461,0x00060006, - 0x000000f9,0x00000000,0x67616c46,0x73746942,0x00000000,0x00050006,0x000000f9,0x00000001, - 0x64656553,0x00000000,0x00070006,0x000000f9,0x00000002,0x74726150,0x656c6369,0x64616548, - 0x00000000,0x00070006,0x000000f9,0x00000003,0x74726150,0x656c6369,0x657a6953,0x00000000, - 0x00060006,0x000000f9,0x00000004,0x69617254,0x6165486c,0x00000064,0x00060006,0x000000f9, - 0x00000005,0x69617254,0x7a69536c,0x00000065,0x00060006,0x000000f9,0x00000006,0x69617254, - 0x6168506c,0x00006573,0x00070006,0x000000f9,0x00000007,0x7478654e,0x74696d45,0x6e756f43, - 0x00000074,0x00070006,0x000000f9,0x00000008,0x61746f54,0x696d456c,0x756f4374,0x0000746e, - 0x00070006,0x000000f9,0x00000009,0x74696d45,0x6e696f50,0x756f4374,0x0000746e,0x00060006, - 0x000000f9,0x0000000a,0x656d6954,0x6e756f43,0x00000074,0x00060006,0x000000f9,0x0000000b, - 0x656d6954,0x706f7453,0x00646570,0x00060006,0x000000f9,0x0000000c,0x65736552,0x64657672, - 0x00000030,0x00060006,0x000000f9,0x0000000d,0x65736552,0x64657672,0x00000031,0x00060006, - 0x000000f9,0x0000000e,0x746c6544,0x6d695461,0x00000065,0x00050006,0x000000f9,0x0000000f, - 0x6f6c6f43,0x00000072,0x00060006,0x000000f9,0x00000010,0x6e617254,0x726f6673,0x0000006d, - 0x00030005,0x000000fa,0x00326263,0x00050006,0x000000fa,0x00000000,0x74696d65,0x00726574, - 0x00040005,0x000000fc,0x3935325f,0x00000000,0x00050005,0x00000113,0x69617254,0x7461446c, - 0x00000061,0x00060006,0x00000113,0x00000000,0x69736f50,0x6e6f6974,0x00000000,0x00060006, - 0x00000113,0x00000001,0x65726944,0x6f697463,0x0000006e,0x00040005,0x00000115,0x69617274, - 0x0000006c,0x00050005,0x00000116,0x69617254,0x7461446c,0x00000061,0x00060006,0x00000116, - 0x00000000,0x69736f50,0x6e6f6974,0x00000000,0x00060006,0x00000116,0x00000001,0x65726944, - 0x6f697463,0x0000006e,0x00040005,0x00000118,0x69617254,0x0000736c,0x00050006,0x00000118, - 0x00000000,0x7461645f,0x00000061,0x00050005,0x0000011a,0x69617254,0x315f736c,0x00000000, - 0x00040005,0x00000126,0x61726170,0x00315f6d,0x00040005,0x00000129,0x61726170,0x0000006d, - 0x00060005,0x00000134,0x69617274,0x6e61546c,0x746e6567,0x00000000,0x00040005,0x0000015e, - 0x65646e69,0x00000078,0x00050005,0x00000164,0x74726170,0x656c6369,0x00000000,0x00060005, - 0x00000165,0x74726150,0x656c6369,0x61746144,0x00000000,0x00060006,0x00000165,0x00000000, - 0x67616c46,0x73746942,0x00000000,0x00050006,0x00000165,0x00000001,0x64656553,0x00000000, - 0x00050006,0x00000165,0x00000002,0x6566694c,0x00656741,0x00070006,0x00000165,0x00000003, - 0x65686e49,0x43746972,0x726f6c6f,0x00000000,0x00050006,0x00000165,0x00000004,0x6f6c6f43, - 0x00000072,0x00060006,0x00000165,0x00000005,0x65726944,0x6f697463,0x0000006e,0x00060006, - 0x00000165,0x00000006,0x6f6c6556,0x79746963,0x00000000,0x00060006,0x00000165,0x00000007, - 0x6e617254,0x726f6673,0x0000006d,0x00050005,0x00000167,0x74726150,0x656c6369,0x00000073, - 0x00050006,0x00000167,0x00000000,0x7461645f,0x00000061,0x00050005,0x00000169,0x74726150, - 0x656c6369,0x00315f73,0x00050005,0x00000192,0x69736f70,0x6e6f6974,0x00000000,0x00030005, - 0x00000195,0x00007675,0x00040005,0x00000199,0x6f6c6f63,0x00000072,0x00040005,0x000001a2, - 0x61726170,0x0000006d,0x00040005,0x000001a4,0x61726170,0x00315f6d,0x00040005,0x000001a6, - 0x61726170,0x0000006d,0x00040005,0x000001a8,0x61726170,0x0000006d,0x00040005,0x000001b3, - 0x61726170,0x00325f6d,0x00040005,0x000001b5,0x61726170,0x00335f6d,0x00040005,0x000001b7, - 0x61726170,0x0000006d,0x00040005,0x000001b9,0x61726170,0x0000006d,0x00040005,0x000001c4, - 0x61726170,0x00345f6d,0x00040005,0x000001c6,0x61726170,0x00355f6d,0x00040005,0x000001c8, - 0x61726170,0x00365f6d,0x00040005,0x000001ca,0x61726170,0x00375f6d,0x00040005,0x000001cd, - 0x61726170,0x00385f6d,0x00040005,0x000001d0,0x61726170,0x0000006d,0x00040005,0x000001d2, - 0x61726170,0x0000006d,0x00040005,0x000001d4,0x61726170,0x0000006d,0x00040005,0x000001d6, - 0x61726170,0x0000006d,0x00040005,0x000001d8,0x61726170,0x0000006d,0x00040005,0x000001df, - 0x61726170,0x00395f6d,0x00040005,0x000001e2,0x61726170,0x0000006d,0x00040005,0x000001e7, - 0x3732345f,0x00000000,0x00040005,0x000001e9,0x3932345f,0x00000000,0x00040005,0x000001fa, - 0x74756f5f,0x00747570,0x00040005,0x00000244,0x706e695f,0x00007475,0x00050005,0x00000246, - 0x75706e69,0x6f505f74,0x00000073,0x00060005,0x00000249,0x75706e69,0x6f4e5f74,0x6c616d72, - 0x00000000,0x00060005,0x0000024c,0x75706e69,0x69425f74,0x6d726f6e,0x00006c61,0x00060005, - 0x0000024f,0x75706e69,0x61545f74,0x6e65676e,0x00000074,0x00050005,0x00000253,0x75706e69, - 0x56555f74,0x00000000,0x00050005,0x00000257,0x75706e69,0x6f435f74,0x00726f6c,0x00070005, - 0x0000025b,0x495f6c67,0x6174736e,0x4965636e,0x7865646e,0x00000000,0x00060005,0x0000025f, - 0x565f6c67,0x65747265,0x646e4978,0x00007865,0x00050005,0x00000263,0x74616c66,0x546e6574, - 0x00706d65,0x00040005,0x00000264,0x61726170,0x0000006d,0x00050005,0x00000267,0x736f705f, - 0x6f697469,0x0000006e,0x00060005,0x0000026f,0x505f6c67,0x65567265,0x78657472,0x00000000, - 0x00060006,0x0000026f,0x00000000,0x505f6c67,0x7469736f,0x006e6f69,0x00070006,0x0000026f, - 0x00000001,0x505f6c67,0x746e696f,0x657a6953,0x00000000,0x00070006,0x0000026f,0x00000002, - 0x435f6c67,0x4470696c,0x61747369,0x0065636e,0x00030005,0x00000271,0x00000000,0x00080005, - 0x00000276,0x746e655f,0x6f507972,0x4f746e69,0x75707475,0x56555f74,0x00000000,0x00080005, - 0x00000279,0x746e655f,0x6f507972,0x4f746e69,0x75707475,0x6f435f74,0x00726f6c,0x00090005, - 0x0000027d,0x746e655f,0x6f507972,0x4f746e69,0x75707475,0x6f575f74,0x4e646c72,0x00000000, - 0x00090005,0x00000280,0x746e655f,0x6f507972,0x4f746e69,0x75707475,0x6f575f74,0x42646c72, - 0x00000000,0x00090005,0x00000283,0x746e655f,0x6f507972,0x4f746e69,0x75707475,0x6f575f74, + 0x00030005,0x00000090,0x00000052,0x00050005,0x000000d4,0x61647075,0x6f436574,0x00746e75, + 0x00050005,0x000000da,0x69617274,0x6e654c6c,0x00687467,0x00050005,0x000000df,0x6d676573, + 0x49746e65,0x00000044,0x00060005,0x000000e8,0x69617274,0x736f506c,0x6f697469,0x0000006e, + 0x00040005,0x000000eb,0x61726170,0x0000006d,0x00060005,0x000000ee,0x69617274,0x7269446c, + 0x69746365,0x00006e6f,0x00040005,0x000000ef,0x61726170,0x0000006d,0x00040005,0x000000f4, + 0x69617274,0x0044496c,0x00050005,0x000000f5,0x74696d45,0x44726574,0x00617461,0x00060006, + 0x000000f5,0x00000000,0x67616c46,0x73746942,0x00000000,0x00050006,0x000000f5,0x00000001, + 0x64656553,0x00000000,0x00070006,0x000000f5,0x00000002,0x74726150,0x656c6369,0x64616548, + 0x00000000,0x00070006,0x000000f5,0x00000003,0x74726150,0x656c6369,0x657a6953,0x00000000, + 0x00060006,0x000000f5,0x00000004,0x69617254,0x6165486c,0x00000064,0x00060006,0x000000f5, + 0x00000005,0x69617254,0x7a69536c,0x00000065,0x00060006,0x000000f5,0x00000006,0x69617254, + 0x6168506c,0x00006573,0x00070006,0x000000f5,0x00000007,0x7478654e,0x74696d45,0x6e756f43, + 0x00000074,0x00070006,0x000000f5,0x00000008,0x61746f54,0x696d456c,0x756f4374,0x0000746e, + 0x00070006,0x000000f5,0x00000009,0x74696d45,0x6e696f50,0x756f4374,0x0000746e,0x00060006, + 0x000000f5,0x0000000a,0x656d6954,0x6e756f43,0x00000074,0x00060006,0x000000f5,0x0000000b, + 0x656d6954,0x706f7453,0x00646570,0x00060006,0x000000f5,0x0000000c,0x65736552,0x64657672, + 0x00000030,0x00060006,0x000000f5,0x0000000d,0x65736552,0x64657672,0x00000031,0x00060006, + 0x000000f5,0x0000000e,0x746c6544,0x6d695461,0x00000065,0x00050006,0x000000f5,0x0000000f, + 0x6f6c6f43,0x00000072,0x00060006,0x000000f5,0x00000010,0x6e617254,0x726f6673,0x0000006d, + 0x00030005,0x000000f6,0x00326263,0x00050006,0x000000f6,0x00000000,0x74696d65,0x00726574, + 0x00040005,0x000000f8,0x3535325f,0x00000000,0x00050005,0x0000010f,0x69617254,0x7461446c, + 0x00000061,0x00060006,0x0000010f,0x00000000,0x69736f50,0x6e6f6974,0x00000000,0x00060006, + 0x0000010f,0x00000001,0x65726944,0x6f697463,0x0000006e,0x00040005,0x00000111,0x69617274, + 0x0000006c,0x00050005,0x00000112,0x69617254,0x7461446c,0x00000061,0x00060006,0x00000112, + 0x00000000,0x69736f50,0x6e6f6974,0x00000000,0x00060006,0x00000112,0x00000001,0x65726944, + 0x6f697463,0x0000006e,0x00040005,0x00000114,0x69617254,0x0000736c,0x00050006,0x00000114, + 0x00000000,0x7461645f,0x00000061,0x00050005,0x00000116,0x69617254,0x315f736c,0x00000000, + 0x00040005,0x00000122,0x61726170,0x00315f6d,0x00040005,0x00000125,0x61726170,0x0000006d, + 0x00060005,0x00000130,0x69617274,0x6e61546c,0x746e6567,0x00000000,0x00040005,0x0000015a, + 0x65646e69,0x00000078,0x00050005,0x00000160,0x74726170,0x656c6369,0x00000000,0x00060005, + 0x00000161,0x74726150,0x656c6369,0x61746144,0x00000000,0x00060006,0x00000161,0x00000000, + 0x67616c46,0x73746942,0x00000000,0x00050006,0x00000161,0x00000001,0x64656553,0x00000000, + 0x00050006,0x00000161,0x00000002,0x6566694c,0x00656741,0x00070006,0x00000161,0x00000003, + 0x65686e49,0x43746972,0x726f6c6f,0x00000000,0x00050006,0x00000161,0x00000004,0x6f6c6f43, + 0x00000072,0x00060006,0x00000161,0x00000005,0x65726944,0x6f697463,0x0000006e,0x00060006, + 0x00000161,0x00000006,0x6f6c6556,0x79746963,0x00000000,0x00060006,0x00000161,0x00000007, + 0x6e617254,0x726f6673,0x0000006d,0x00050005,0x00000163,0x74726150,0x656c6369,0x00000073, + 0x00050006,0x00000163,0x00000000,0x7461645f,0x00000061,0x00050005,0x00000165,0x74726150, + 0x656c6369,0x00315f73,0x00050005,0x0000018e,0x69736f70,0x6e6f6974,0x00000000,0x00030005, + 0x00000191,0x00007675,0x00040005,0x00000195,0x6f6c6f63,0x00000072,0x00040005,0x0000019e, + 0x61726170,0x0000006d,0x00040005,0x000001a0,0x61726170,0x00315f6d,0x00040005,0x000001a2, + 0x61726170,0x0000006d,0x00040005,0x000001a4,0x61726170,0x0000006d,0x00040005,0x000001af, + 0x61726170,0x00325f6d,0x00040005,0x000001b1,0x61726170,0x00335f6d,0x00040005,0x000001b3, + 0x61726170,0x0000006d,0x00040005,0x000001b5,0x61726170,0x0000006d,0x00040005,0x000001c0, + 0x61726170,0x00345f6d,0x00040005,0x000001c2,0x61726170,0x00355f6d,0x00040005,0x000001c4, + 0x61726170,0x00365f6d,0x00040005,0x000001c6,0x61726170,0x00375f6d,0x00040005,0x000001c9, + 0x61726170,0x00385f6d,0x00040005,0x000001cc,0x61726170,0x0000006d,0x00040005,0x000001ce, + 0x61726170,0x0000006d,0x00040005,0x000001d0,0x61726170,0x0000006d,0x00040005,0x000001d2, + 0x61726170,0x0000006d,0x00040005,0x000001d4,0x61726170,0x0000006d,0x00040005,0x000001db, + 0x61726170,0x00395f6d,0x00040005,0x000001de,0x61726170,0x0000006d,0x00040005,0x000001e3, + 0x3332345f,0x00000000,0x00040005,0x000001e5,0x3532345f,0x00000000,0x00040005,0x000001f6, + 0x74756f5f,0x00747570,0x00040005,0x00000240,0x706e695f,0x00007475,0x00050005,0x00000242, + 0x75706e69,0x6f505f74,0x00000073,0x00060005,0x00000245,0x75706e69,0x6f4e5f74,0x6c616d72, + 0x00000000,0x00060005,0x00000248,0x75706e69,0x69425f74,0x6d726f6e,0x00006c61,0x00060005, + 0x0000024b,0x75706e69,0x61545f74,0x6e65676e,0x00000074,0x00050005,0x0000024f,0x75706e69, + 0x56555f74,0x00000000,0x00050005,0x00000253,0x75706e69,0x6f435f74,0x00726f6c,0x00070005, + 0x00000257,0x495f6c67,0x6174736e,0x4965636e,0x7865646e,0x00000000,0x00060005,0x0000025b, + 0x565f6c67,0x65747265,0x646e4978,0x00007865,0x00050005,0x0000025f,0x74616c66,0x546e6574, + 0x00706d65,0x00040005,0x00000260,0x61726170,0x0000006d,0x00050005,0x00000263,0x736f705f, + 0x6f697469,0x0000006e,0x00060005,0x0000026b,0x505f6c67,0x65567265,0x78657472,0x00000000, + 0x00060006,0x0000026b,0x00000000,0x505f6c67,0x7469736f,0x006e6f69,0x00070006,0x0000026b, + 0x00000001,0x505f6c67,0x746e696f,0x657a6953,0x00000000,0x00070006,0x0000026b,0x00000002, + 0x435f6c67,0x4470696c,0x61747369,0x0065636e,0x00030005,0x0000026d,0x00000000,0x00080005, + 0x00000272,0x746e655f,0x6f507972,0x4f746e69,0x75707475,0x56555f74,0x00000000,0x00080005, + 0x00000275,0x746e655f,0x6f507972,0x4f746e69,0x75707475,0x6f435f74,0x00726f6c,0x00090005, + 0x00000279,0x746e655f,0x6f507972,0x4f746e69,0x75707475,0x6f575f74,0x4e646c72,0x00000000, + 0x00090005,0x0000027c,0x746e655f,0x6f507972,0x4f746e69,0x75707475,0x6f575f74,0x42646c72, + 0x00000000,0x00090005,0x0000027f,0x746e655f,0x6f507972,0x4f746e69,0x75707475,0x6f575f74, 0x54646c72,0x00000000,0x00040047,0x00000058,0x00000006,0x00000010,0x00040047,0x00000059, 0x00000006,0x00000010,0x00040047,0x0000005a,0x00000006,0x00000010,0x00040047,0x0000005b, 0x00000006,0x00000010,0x00040047,0x0000005c,0x00000006,0x00000010,0x00050048,0x0000005e, @@ -199,42 +199,42 @@ const uint32_t gpu_particles_render_vs[] = { 0x0000006d,0x0000000b,0x00000023,0x00000100,0x00050048,0x0000006d,0x0000000b,0x00000007, 0x00000010,0x00050048,0x0000006e,0x00000000,0x00000023,0x00000000,0x00030047,0x0000006e, 0x00000002,0x00040047,0x00000070,0x00000022,0x00000000,0x00040047,0x00000070,0x00000021, - 0x00000000,0x00050048,0x000000f9,0x00000000,0x00000023,0x00000000,0x00050048,0x000000f9, - 0x00000001,0x00000023,0x00000004,0x00050048,0x000000f9,0x00000002,0x00000023,0x00000008, - 0x00050048,0x000000f9,0x00000003,0x00000023,0x0000000c,0x00050048,0x000000f9,0x00000004, - 0x00000023,0x00000010,0x00050048,0x000000f9,0x00000005,0x00000023,0x00000014,0x00050048, - 0x000000f9,0x00000006,0x00000023,0x00000018,0x00050048,0x000000f9,0x00000007,0x00000023, - 0x0000001c,0x00050048,0x000000f9,0x00000008,0x00000023,0x00000020,0x00050048,0x000000f9, - 0x00000009,0x00000023,0x00000024,0x00050048,0x000000f9,0x0000000a,0x00000023,0x00000028, - 0x00050048,0x000000f9,0x0000000b,0x00000023,0x0000002c,0x00050048,0x000000f9,0x0000000c, - 0x00000023,0x00000030,0x00050048,0x000000f9,0x0000000d,0x00000023,0x00000034,0x00050048, - 0x000000f9,0x0000000e,0x00000023,0x00000038,0x00050048,0x000000f9,0x0000000f,0x00000023, - 0x0000003c,0x00040048,0x000000f9,0x00000010,0x00000004,0x00050048,0x000000f9,0x00000010, - 0x00000023,0x00000040,0x00050048,0x000000f9,0x00000010,0x00000007,0x00000010,0x00050048, - 0x000000fa,0x00000000,0x00000023,0x00000000,0x00030047,0x000000fa,0x00000002,0x00040047, - 0x000000fc,0x00000022,0x00000000,0x00040047,0x000000fc,0x00000021,0x00000002,0x00050048, - 0x00000116,0x00000000,0x00000023,0x00000000,0x00050048,0x00000116,0x00000001,0x00000023, - 0x0000000c,0x00040047,0x00000117,0x00000006,0x00000010,0x00040048,0x00000118,0x00000000, - 0x00000018,0x00050048,0x00000118,0x00000000,0x00000023,0x00000000,0x00030047,0x00000118, - 0x00000003,0x00040047,0x0000011a,0x00000022,0x00000002,0x00040047,0x0000011a,0x00000021, - 0x00000001,0x00050048,0x00000165,0x00000000,0x00000023,0x00000000,0x00050048,0x00000165, - 0x00000001,0x00000023,0x00000004,0x00050048,0x00000165,0x00000002,0x00000023,0x00000008, - 0x00050048,0x00000165,0x00000003,0x00000023,0x0000000c,0x00050048,0x00000165,0x00000004, - 0x00000023,0x00000010,0x00050048,0x00000165,0x00000005,0x00000023,0x00000014,0x00050048, - 0x00000165,0x00000006,0x00000023,0x00000018,0x00040048,0x00000165,0x00000007,0x00000004, - 0x00050048,0x00000165,0x00000007,0x00000023,0x00000020,0x00050048,0x00000165,0x00000007, - 0x00000007,0x00000010,0x00040047,0x00000166,0x00000006,0x00000050,0x00040048,0x00000167, - 0x00000000,0x00000018,0x00050048,0x00000167,0x00000000,0x00000023,0x00000000,0x00030047, - 0x00000167,0x00000003,0x00040047,0x00000169,0x00000022,0x00000002,0x00040047,0x00000169, - 0x00000021,0x00000000,0x00040047,0x00000246,0x0000001e,0x00000000,0x00040047,0x00000249, - 0x0000001e,0x00000001,0x00040047,0x0000024c,0x0000001e,0x00000002,0x00040047,0x0000024f, - 0x0000001e,0x00000003,0x00040047,0x00000253,0x0000001e,0x00000004,0x00040047,0x00000257, - 0x0000001e,0x00000005,0x00040047,0x0000025b,0x0000000b,0x0000002b,0x00040047,0x0000025f, - 0x0000000b,0x0000002a,0x00050048,0x0000026f,0x00000000,0x0000000b,0x00000000,0x00050048, - 0x0000026f,0x00000001,0x0000000b,0x00000001,0x00050048,0x0000026f,0x00000002,0x0000000b, - 0x00000003,0x00030047,0x0000026f,0x00000002,0x00040047,0x00000276,0x0000001e,0x00000000, - 0x00040047,0x00000279,0x0000001e,0x00000001,0x00040047,0x0000027d,0x0000001e,0x00000002, - 0x00040047,0x00000280,0x0000001e,0x00000003,0x00040047,0x00000283,0x0000001e,0x00000004, + 0x00000000,0x00050048,0x000000f5,0x00000000,0x00000023,0x00000000,0x00050048,0x000000f5, + 0x00000001,0x00000023,0x00000004,0x00050048,0x000000f5,0x00000002,0x00000023,0x00000008, + 0x00050048,0x000000f5,0x00000003,0x00000023,0x0000000c,0x00050048,0x000000f5,0x00000004, + 0x00000023,0x00000010,0x00050048,0x000000f5,0x00000005,0x00000023,0x00000014,0x00050048, + 0x000000f5,0x00000006,0x00000023,0x00000018,0x00050048,0x000000f5,0x00000007,0x00000023, + 0x0000001c,0x00050048,0x000000f5,0x00000008,0x00000023,0x00000020,0x00050048,0x000000f5, + 0x00000009,0x00000023,0x00000024,0x00050048,0x000000f5,0x0000000a,0x00000023,0x00000028, + 0x00050048,0x000000f5,0x0000000b,0x00000023,0x0000002c,0x00050048,0x000000f5,0x0000000c, + 0x00000023,0x00000030,0x00050048,0x000000f5,0x0000000d,0x00000023,0x00000034,0x00050048, + 0x000000f5,0x0000000e,0x00000023,0x00000038,0x00050048,0x000000f5,0x0000000f,0x00000023, + 0x0000003c,0x00040048,0x000000f5,0x00000010,0x00000004,0x00050048,0x000000f5,0x00000010, + 0x00000023,0x00000040,0x00050048,0x000000f5,0x00000010,0x00000007,0x00000010,0x00050048, + 0x000000f6,0x00000000,0x00000023,0x00000000,0x00030047,0x000000f6,0x00000002,0x00040047, + 0x000000f8,0x00000022,0x00000000,0x00040047,0x000000f8,0x00000021,0x00000002,0x00050048, + 0x00000112,0x00000000,0x00000023,0x00000000,0x00050048,0x00000112,0x00000001,0x00000023, + 0x0000000c,0x00040047,0x00000113,0x00000006,0x00000010,0x00040048,0x00000114,0x00000000, + 0x00000018,0x00050048,0x00000114,0x00000000,0x00000023,0x00000000,0x00030047,0x00000114, + 0x00000003,0x00040047,0x00000116,0x00000022,0x00000002,0x00040047,0x00000116,0x00000021, + 0x00000001,0x00050048,0x00000161,0x00000000,0x00000023,0x00000000,0x00050048,0x00000161, + 0x00000001,0x00000023,0x00000004,0x00050048,0x00000161,0x00000002,0x00000023,0x00000008, + 0x00050048,0x00000161,0x00000003,0x00000023,0x0000000c,0x00050048,0x00000161,0x00000004, + 0x00000023,0x00000010,0x00050048,0x00000161,0x00000005,0x00000023,0x00000014,0x00050048, + 0x00000161,0x00000006,0x00000023,0x00000018,0x00040048,0x00000161,0x00000007,0x00000004, + 0x00050048,0x00000161,0x00000007,0x00000023,0x00000020,0x00050048,0x00000161,0x00000007, + 0x00000007,0x00000010,0x00040047,0x00000162,0x00000006,0x00000050,0x00040048,0x00000163, + 0x00000000,0x00000018,0x00050048,0x00000163,0x00000000,0x00000023,0x00000000,0x00030047, + 0x00000163,0x00000003,0x00040047,0x00000165,0x00000022,0x00000002,0x00040047,0x00000165, + 0x00000021,0x00000000,0x00040047,0x00000242,0x0000001e,0x00000000,0x00040047,0x00000245, + 0x0000001e,0x00000001,0x00040047,0x00000248,0x0000001e,0x00000002,0x00040047,0x0000024b, + 0x0000001e,0x00000003,0x00040047,0x0000024f,0x0000001e,0x00000004,0x00040047,0x00000253, + 0x0000001e,0x00000005,0x00040047,0x00000257,0x0000000b,0x0000002b,0x00040047,0x0000025b, + 0x0000000b,0x0000002a,0x00050048,0x0000026b,0x00000000,0x0000000b,0x00000000,0x00050048, + 0x0000026b,0x00000001,0x0000000b,0x00000001,0x00050048,0x0000026b,0x00000002,0x0000000b, + 0x00000003,0x00030047,0x0000026b,0x00000002,0x00040047,0x00000272,0x0000001e,0x00000000, + 0x00040047,0x00000275,0x0000001e,0x00000001,0x00040047,0x00000279,0x0000001e,0x00000002, + 0x00040047,0x0000027c,0x0000001e,0x00000003,0x00040047,0x0000027f,0x0000001e,0x00000004, 0x00020013,0x00000002,0x00030021,0x00000003,0x00000002,0x00040015,0x00000006,0x00000020, 0x00000000,0x00040020,0x00000007,0x00000007,0x00000006,0x00030016,0x00000008,0x00000020, 0x00040017,0x00000009,0x00000008,0x00000003,0x00040021,0x0000000a,0x00000009,0x00000007, @@ -274,75 +274,75 @@ const uint32_t gpu_particles_render_vs[] = { 0x00000002,0x0000006e,0x0004003b,0x0000006f,0x00000070,0x00000002,0x0004002b,0x0000004b, 0x00000071,0x0000000a,0x00040020,0x00000072,0x00000002,0x0000000f,0x0004002b,0x00000006, 0x0000007e,0x00000001,0x0004002b,0x0000004b,0x00000083,0x00000005,0x0004002b,0x0000004b, - 0x0000008c,0x00000002,0x00040020,0x0000008d,0x00000002,0x00000009,0x00040018,0x000000ac, - 0x00000009,0x00000003,0x0004002b,0x0000004b,0x000000c2,0x0000000b,0x0004002b,0x0000004b, - 0x000000cb,0x00000003,0x0004002b,0x00000006,0x000000dc,0x000000ff,0x0013001e,0x000000f9, + 0x0000008c,0x00000002,0x00040020,0x0000008d,0x00000002,0x00000009,0x00040018,0x000000a8, + 0x00000009,0x00000003,0x0004002b,0x0000004b,0x000000be,0x0000000b,0x0004002b,0x0000004b, + 0x000000c7,0x00000003,0x0004002b,0x00000006,0x000000d8,0x000000ff,0x0013001e,0x000000f5, 0x00000006,0x00000006,0x00000006,0x00000006,0x00000006,0x00000006,0x00000006,0x00000006, 0x00000006,0x00000006,0x00000008,0x00000008,0x00000006,0x00000006,0x00000008,0x00000006, - 0x0000000f,0x0003001e,0x000000fa,0x000000f9,0x00040020,0x000000fb,0x00000002,0x000000fa, - 0x0004003b,0x000000fb,0x000000fc,0x00000002,0x0004002b,0x0000004b,0x000000fd,0x00000004, - 0x0004002b,0x0000004b,0x00000107,0x00000006,0x0004001e,0x00000113,0x00000009,0x00000006, - 0x00040020,0x00000114,0x00000007,0x00000113,0x0004001e,0x00000116,0x00000009,0x00000006, - 0x0003001d,0x00000117,0x00000116,0x0003001e,0x00000118,0x00000117,0x00040020,0x00000119, - 0x00000002,0x00000118,0x0004003b,0x00000119,0x0000011a,0x00000002,0x0004002b,0x0000004b, - 0x0000011f,0x00000001,0x00040020,0x00000132,0x00000007,0x00000008,0x0004002b,0x0000004b, - 0x0000013e,0x0000001f,0x00040020,0x0000013f,0x00000002,0x00000008,0x0004002b,0x00000006, - 0x0000014a,0x00000008,0x0004002b,0x00000006,0x0000014f,0x00000010,0x0004002b,0x00000006, - 0x00000154,0x00000018,0x0004002b,0x00000008,0x00000159,0x437f0000,0x0007002c,0x00000026, - 0x0000015a,0x00000159,0x00000159,0x00000159,0x00000159,0x000a001e,0x00000165,0x00000006, + 0x0000000f,0x0003001e,0x000000f6,0x000000f5,0x00040020,0x000000f7,0x00000002,0x000000f6, + 0x0004003b,0x000000f7,0x000000f8,0x00000002,0x0004002b,0x0000004b,0x000000f9,0x00000004, + 0x0004002b,0x0000004b,0x00000103,0x00000006,0x0004001e,0x0000010f,0x00000009,0x00000006, + 0x00040020,0x00000110,0x00000007,0x0000010f,0x0004001e,0x00000112,0x00000009,0x00000006, + 0x0003001d,0x00000113,0x00000112,0x0003001e,0x00000114,0x00000113,0x00040020,0x00000115, + 0x00000002,0x00000114,0x0004003b,0x00000115,0x00000116,0x00000002,0x0004002b,0x0000004b, + 0x0000011b,0x00000001,0x00040020,0x0000012e,0x00000007,0x00000008,0x0004002b,0x0000004b, + 0x0000013a,0x0000001f,0x00040020,0x0000013b,0x00000002,0x00000008,0x0004002b,0x00000006, + 0x00000146,0x00000008,0x0004002b,0x00000006,0x0000014b,0x00000010,0x0004002b,0x00000006, + 0x00000150,0x00000018,0x0004002b,0x00000008,0x00000155,0x437f0000,0x0007002c,0x00000026, + 0x00000156,0x00000155,0x00000155,0x00000155,0x00000155,0x000a001e,0x00000161,0x00000006, 0x00000006,0x00000008,0x00000006,0x00000006,0x00000006,0x0000000e,0x0000000f,0x0003001d, - 0x00000166,0x00000165,0x0003001e,0x00000167,0x00000166,0x00040020,0x00000168,0x00000002, - 0x00000167,0x0004003b,0x00000168,0x00000169,0x00000002,0x00040020,0x00000183,0x00000002, - 0x0000000e,0x00040020,0x00000186,0x00000007,0x0000000e,0x00040020,0x00000198,0x00000007, - 0x00000026,0x0004002b,0x0000004b,0x0000019c,0x0000001d,0x0004002b,0x0000004b,0x000001ec, - 0x00000020,0x00040020,0x000001f9,0x00000007,0x0000002d,0x0004002b,0x0000004b,0x00000200, - 0x00000009,0x00040020,0x00000201,0x00000002,0x0000006c,0x0004002b,0x0000004b,0x00000205, - 0x00000008,0x0004002b,0x0000004b,0x0000020e,0x00000023,0x0007002c,0x00000026,0x00000233, - 0x00000051,0x00000051,0x00000051,0x00000051,0x0005002c,0x0000001c,0x00000235,0x00000051, - 0x00000051,0x0006002c,0x00000009,0x0000023d,0x00000051,0x00000051,0x00000051,0x00040020, - 0x00000245,0x00000001,0x00000009,0x0004003b,0x00000245,0x00000246,0x00000001,0x0004003b, - 0x00000245,0x00000249,0x00000001,0x0004003b,0x00000245,0x0000024c,0x00000001,0x0004003b, - 0x00000245,0x0000024f,0x00000001,0x00040020,0x00000252,0x00000001,0x0000001c,0x0004003b, - 0x00000252,0x00000253,0x00000001,0x00040020,0x00000256,0x00000001,0x00000026,0x0004003b, - 0x00000256,0x00000257,0x00000001,0x00040020,0x0000025a,0x00000001,0x0000004b,0x0004003b, - 0x0000025a,0x0000025b,0x00000001,0x0004003b,0x0000025a,0x0000025f,0x00000001,0x0004001c, - 0x0000026e,0x00000008,0x0000007e,0x0005001e,0x0000026f,0x00000026,0x00000008,0x0000026e, - 0x00040020,0x00000270,0x00000003,0x0000026f,0x0004003b,0x00000270,0x00000271,0x00000003, - 0x00040020,0x00000273,0x00000003,0x00000026,0x00040020,0x00000275,0x00000003,0x0000001c, - 0x0004003b,0x00000275,0x00000276,0x00000003,0x0004003b,0x00000273,0x00000279,0x00000003, - 0x00040020,0x0000027c,0x00000003,0x00000009,0x0004003b,0x0000027c,0x0000027d,0x00000003, - 0x0004003b,0x0000027c,0x00000280,0x00000003,0x0004003b,0x0000027c,0x00000283,0x00000003, + 0x00000162,0x00000161,0x0003001e,0x00000163,0x00000162,0x00040020,0x00000164,0x00000002, + 0x00000163,0x0004003b,0x00000164,0x00000165,0x00000002,0x00040020,0x0000017f,0x00000002, + 0x0000000e,0x00040020,0x00000182,0x00000007,0x0000000e,0x00040020,0x00000194,0x00000007, + 0x00000026,0x0004002b,0x0000004b,0x00000198,0x0000001d,0x0004002b,0x0000004b,0x000001e8, + 0x00000020,0x00040020,0x000001f5,0x00000007,0x0000002d,0x0004002b,0x0000004b,0x000001fc, + 0x00000009,0x00040020,0x000001fd,0x00000002,0x0000006c,0x0004002b,0x0000004b,0x00000201, + 0x00000008,0x0004002b,0x0000004b,0x0000020a,0x00000023,0x0007002c,0x00000026,0x0000022f, + 0x00000051,0x00000051,0x00000051,0x00000051,0x0005002c,0x0000001c,0x00000231,0x00000051, + 0x00000051,0x0006002c,0x00000009,0x00000239,0x00000051,0x00000051,0x00000051,0x00040020, + 0x00000241,0x00000001,0x00000009,0x0004003b,0x00000241,0x00000242,0x00000001,0x0004003b, + 0x00000241,0x00000245,0x00000001,0x0004003b,0x00000241,0x00000248,0x00000001,0x0004003b, + 0x00000241,0x0000024b,0x00000001,0x00040020,0x0000024e,0x00000001,0x0000001c,0x0004003b, + 0x0000024e,0x0000024f,0x00000001,0x00040020,0x00000252,0x00000001,0x00000026,0x0004003b, + 0x00000252,0x00000253,0x00000001,0x00040020,0x00000256,0x00000001,0x0000004b,0x0004003b, + 0x00000256,0x00000257,0x00000001,0x0004003b,0x00000256,0x0000025b,0x00000001,0x0004001c, + 0x0000026a,0x00000008,0x0000007e,0x0005001e,0x0000026b,0x00000026,0x00000008,0x0000026a, + 0x00040020,0x0000026c,0x00000003,0x0000026b,0x0004003b,0x0000026c,0x0000026d,0x00000003, + 0x00040020,0x0000026f,0x00000003,0x00000026,0x00040020,0x00000271,0x00000003,0x0000001c, + 0x0004003b,0x00000271,0x00000272,0x00000003,0x0004003b,0x0000026f,0x00000275,0x00000003, + 0x00040020,0x00000278,0x00000003,0x00000009,0x0004003b,0x00000278,0x00000279,0x00000003, + 0x0004003b,0x00000278,0x0000027c,0x00000003,0x0004003b,0x00000278,0x0000027f,0x00000003, 0x00050036,0x00000002,0x00000004,0x00000000,0x00000003,0x000200f8,0x00000005,0x0004003b, - 0x0000002c,0x00000244,0x00000007,0x0004003b,0x000001f9,0x00000263,0x00000007,0x0004003b, - 0x0000002c,0x00000264,0x00000007,0x0004003b,0x00000198,0x00000267,0x00000007,0x0004003d, - 0x00000009,0x00000247,0x00000246,0x00050041,0x00000012,0x00000248,0x00000244,0x00000062, - 0x0003003e,0x00000248,0x00000247,0x0004003d,0x00000009,0x0000024a,0x00000249,0x00050041, - 0x00000012,0x0000024b,0x00000244,0x0000011f,0x0003003e,0x0000024b,0x0000024a,0x0004003d, - 0x00000009,0x0000024d,0x0000024c,0x00050041,0x00000012,0x0000024e,0x00000244,0x0000008c, - 0x0003003e,0x0000024e,0x0000024d,0x0004003d,0x00000009,0x00000250,0x0000024f,0x00050041, - 0x00000012,0x00000251,0x00000244,0x000000cb,0x0003003e,0x00000251,0x00000250,0x0004003d, - 0x0000001c,0x00000254,0x00000253,0x00050041,0x0000001d,0x00000255,0x00000244,0x000000fd, - 0x0003003e,0x00000255,0x00000254,0x0004003d,0x00000026,0x00000258,0x00000257,0x00050041, - 0x00000198,0x00000259,0x00000244,0x00000083,0x0003003e,0x00000259,0x00000258,0x0004003d, + 0x0000002c,0x00000240,0x00000007,0x0004003b,0x000001f5,0x0000025f,0x00000007,0x0004003b, + 0x0000002c,0x00000260,0x00000007,0x0004003b,0x00000194,0x00000263,0x00000007,0x0004003d, + 0x00000009,0x00000243,0x00000242,0x00050041,0x00000012,0x00000244,0x00000240,0x00000062, + 0x0003003e,0x00000244,0x00000243,0x0004003d,0x00000009,0x00000246,0x00000245,0x00050041, + 0x00000012,0x00000247,0x00000240,0x0000011b,0x0003003e,0x00000247,0x00000246,0x0004003d, + 0x00000009,0x00000249,0x00000248,0x00050041,0x00000012,0x0000024a,0x00000240,0x0000008c, + 0x0003003e,0x0000024a,0x00000249,0x0004003d,0x00000009,0x0000024c,0x0000024b,0x00050041, + 0x00000012,0x0000024d,0x00000240,0x000000c7,0x0003003e,0x0000024d,0x0000024c,0x0004003d, + 0x0000001c,0x00000250,0x0000024f,0x00050041,0x0000001d,0x00000251,0x00000240,0x000000f9, + 0x0003003e,0x00000251,0x00000250,0x0004003d,0x00000026,0x00000254,0x00000253,0x00050041, + 0x00000194,0x00000255,0x00000240,0x00000083,0x0003003e,0x00000255,0x00000254,0x0004003d, + 0x0000004b,0x00000258,0x00000257,0x0004007c,0x00000006,0x00000259,0x00000258,0x00050041, + 0x00000007,0x0000025a,0x00000240,0x00000103,0x0003003e,0x0000025a,0x00000259,0x0004003d, 0x0000004b,0x0000025c,0x0000025b,0x0004007c,0x00000006,0x0000025d,0x0000025c,0x00050041, - 0x00000007,0x0000025e,0x00000244,0x00000107,0x0003003e,0x0000025e,0x0000025d,0x0004003d, - 0x0000004b,0x00000260,0x0000025f,0x0004007c,0x00000006,0x00000261,0x00000260,0x00050041, - 0x00000007,0x00000262,0x00000244,0x0000004c,0x0003003e,0x00000262,0x00000261,0x0004003d, - 0x0000002b,0x00000265,0x00000244,0x0003003e,0x00000264,0x00000265,0x00050039,0x0000002d, - 0x00000266,0x00000030,0x00000264,0x0003003e,0x00000263,0x00000266,0x00050041,0x00000198, - 0x00000268,0x00000263,0x00000062,0x0004003d,0x00000026,0x00000269,0x00000268,0x0003003e, - 0x00000267,0x00000269,0x00050041,0x00000132,0x0000026a,0x00000267,0x0000007e,0x0004003d, - 0x00000008,0x0000026b,0x0000026a,0x0004007f,0x00000008,0x0000026c,0x0000026b,0x00050041, - 0x00000132,0x0000026d,0x00000267,0x0000007e,0x0003003e,0x0000026d,0x0000026c,0x0004003d, - 0x00000026,0x00000272,0x00000267,0x00050041,0x00000273,0x00000274,0x00000271,0x00000062, - 0x0003003e,0x00000274,0x00000272,0x00050041,0x0000001d,0x00000277,0x00000263,0x0000011f, - 0x0004003d,0x0000001c,0x00000278,0x00000277,0x0003003e,0x00000276,0x00000278,0x00050041, - 0x00000198,0x0000027a,0x00000263,0x0000008c,0x0004003d,0x00000026,0x0000027b,0x0000027a, - 0x0003003e,0x00000279,0x0000027b,0x00050041,0x00000012,0x0000027e,0x00000263,0x000000cb, - 0x0004003d,0x00000009,0x0000027f,0x0000027e,0x0003003e,0x0000027d,0x0000027f,0x00050041, - 0x00000012,0x00000281,0x00000263,0x000000fd,0x0004003d,0x00000009,0x00000282,0x00000281, - 0x0003003e,0x00000280,0x00000282,0x00050041,0x00000012,0x00000284,0x00000263,0x00000083, - 0x0004003d,0x00000009,0x00000285,0x00000284,0x0003003e,0x00000283,0x00000285,0x000100fd, + 0x00000007,0x0000025e,0x00000240,0x0000004c,0x0003003e,0x0000025e,0x0000025d,0x0004003d, + 0x0000002b,0x00000261,0x00000240,0x0003003e,0x00000260,0x00000261,0x00050039,0x0000002d, + 0x00000262,0x00000030,0x00000260,0x0003003e,0x0000025f,0x00000262,0x00050041,0x00000194, + 0x00000264,0x0000025f,0x00000062,0x0004003d,0x00000026,0x00000265,0x00000264,0x0003003e, + 0x00000263,0x00000265,0x00050041,0x0000012e,0x00000266,0x00000263,0x0000007e,0x0004003d, + 0x00000008,0x00000267,0x00000266,0x0004007f,0x00000008,0x00000268,0x00000267,0x00050041, + 0x0000012e,0x00000269,0x00000263,0x0000007e,0x0003003e,0x00000269,0x00000268,0x0004003d, + 0x00000026,0x0000026e,0x00000263,0x00050041,0x0000026f,0x00000270,0x0000026d,0x00000062, + 0x0003003e,0x00000270,0x0000026e,0x00050041,0x0000001d,0x00000273,0x0000025f,0x0000011b, + 0x0004003d,0x0000001c,0x00000274,0x00000273,0x0003003e,0x00000272,0x00000274,0x00050041, + 0x00000194,0x00000276,0x0000025f,0x0000008c,0x0004003d,0x00000026,0x00000277,0x00000276, + 0x0003003e,0x00000275,0x00000277,0x00050041,0x00000012,0x0000027a,0x0000025f,0x000000c7, + 0x0004003d,0x00000009,0x0000027b,0x0000027a,0x0003003e,0x00000279,0x0000027b,0x00050041, + 0x00000012,0x0000027d,0x0000025f,0x000000f9,0x0004003d,0x00000009,0x0000027e,0x0000027d, + 0x0003003e,0x0000027c,0x0000027e,0x00050041,0x00000012,0x00000280,0x0000025f,0x00000083, + 0x0004003d,0x00000009,0x00000281,0x00000280,0x0003003e,0x0000027f,0x00000281,0x000100fd, 0x00010038,0x00050036,0x00000009,0x0000000c,0x00000000,0x0000000a,0x00030037,0x00000007, 0x0000000b,0x000200f8,0x0000000d,0x0004003b,0x00000012,0x00000032,0x00000007,0x0004003d, 0x00000006,0x00000033,0x0000000b,0x0004003d,0x00000006,0x00000034,0x0000000b,0x000500c2, @@ -373,7 +373,7 @@ const uint32_t gpu_particles_render_vs[] = { 0x00000074,0x00000079,0x0003003e,0x00000015,0x0000007a,0x000200f9,0x0000006b,0x000200f8, 0x0000007b,0x00060041,0x00000064,0x0000007c,0x00000061,0x00000062,0x00000063,0x0004003d, 0x00000006,0x0000007d,0x0000007c,0x000500aa,0x00000068,0x0000007f,0x0000007d,0x0000007e, - 0x000300f7,0x00000081,0x00000000,0x000400fa,0x0000007f,0x00000080,0x000000bc,0x000200f8, + 0x000300f7,0x00000081,0x00000000,0x000400fa,0x0000007f,0x00000080,0x000000b8,0x000200f8, 0x00000080,0x00050041,0x00000007,0x00000084,0x00000014,0x00000083,0x0004003d,0x00000006, 0x00000085,0x00000084,0x0003003e,0x00000082,0x00000085,0x0004003d,0x00000006,0x00000088, 0x00000082,0x0003003e,0x00000087,0x00000088,0x00050039,0x00000009,0x00000089,0x0000000c, @@ -383,276 +383,273 @@ const uint32_t gpu_particles_render_vs[] = { 0x00000009,0x00000091,0x00000086,0x0004003d,0x00000009,0x00000092,0x0000008b,0x0007000c, 0x00000009,0x00000093,0x00000001,0x00000044,0x00000091,0x00000092,0x0006000c,0x00000009, 0x00000094,0x00000001,0x00000045,0x00000093,0x0003003e,0x00000090,0x00000094,0x0004003d, - 0x00000009,0x00000095,0x0000008b,0x0004003d,0x00000009,0x00000096,0x00000090,0x0007000c, + 0x00000009,0x00000095,0x00000090,0x0004003d,0x00000009,0x00000096,0x00000086,0x0007000c, 0x00000009,0x00000097,0x00000001,0x00000044,0x00000095,0x00000096,0x0006000c,0x00000009, - 0x00000098,0x00000001,0x00000045,0x00000097,0x0003003e,0x00000086,0x00000098,0x0004003d, - 0x00000009,0x00000099,0x00000086,0x0004003d,0x00000009,0x0000009a,0x0000008b,0x0007000c, - 0x00000009,0x0000009b,0x00000001,0x00000044,0x00000099,0x0000009a,0x0006000c,0x00000009, - 0x0000009c,0x00000001,0x00000045,0x0000009b,0x0003003e,0x00000090,0x0000009c,0x0004003d, - 0x00000009,0x0000009d,0x00000090,0x00050051,0x00000008,0x0000009e,0x0000009d,0x00000000, - 0x00050051,0x00000008,0x0000009f,0x0000009d,0x00000001,0x00050051,0x00000008,0x000000a0, - 0x0000009d,0x00000002,0x00060050,0x00000009,0x000000a1,0x0000009e,0x0000009f,0x000000a0, - 0x0004003d,0x00000009,0x000000a2,0x00000086,0x00050051,0x00000008,0x000000a3,0x000000a2, - 0x00000000,0x00050051,0x00000008,0x000000a4,0x000000a2,0x00000001,0x00050051,0x00000008, - 0x000000a5,0x000000a2,0x00000002,0x00060050,0x00000009,0x000000a6,0x000000a3,0x000000a4, - 0x000000a5,0x0004003d,0x00000009,0x000000a7,0x0000008b,0x00050051,0x00000008,0x000000a8, - 0x000000a7,0x00000000,0x00050051,0x00000008,0x000000a9,0x000000a7,0x00000001,0x00050051, - 0x00000008,0x000000aa,0x000000a7,0x00000002,0x00060050,0x00000009,0x000000ab,0x000000a8, - 0x000000a9,0x000000aa,0x00050051,0x00000008,0x000000ad,0x000000a1,0x00000000,0x00050051, - 0x00000008,0x000000ae,0x000000a1,0x00000001,0x00050051,0x00000008,0x000000af,0x000000a1, - 0x00000002,0x00050051,0x00000008,0x000000b0,0x000000a6,0x00000000,0x00050051,0x00000008, - 0x000000b1,0x000000a6,0x00000001,0x00050051,0x00000008,0x000000b2,0x000000a6,0x00000002, - 0x00050051,0x00000008,0x000000b3,0x000000ab,0x00000000,0x00050051,0x00000008,0x000000b4, - 0x000000ab,0x00000001,0x00050051,0x00000008,0x000000b5,0x000000ab,0x00000002,0x00060050, - 0x00000009,0x000000b6,0x000000ad,0x000000ae,0x000000af,0x00060050,0x00000009,0x000000b7, - 0x000000b0,0x000000b1,0x000000b2,0x00060050,0x00000009,0x000000b8,0x000000b3,0x000000b4, - 0x000000b5,0x00060050,0x000000ac,0x000000b9,0x000000b6,0x000000b7,0x000000b8,0x0004003d, - 0x00000009,0x000000ba,0x00000015,0x00050091,0x00000009,0x000000bb,0x000000b9,0x000000ba, - 0x0003003e,0x00000015,0x000000bb,0x000200f9,0x00000081,0x000200f8,0x000000bc,0x00060041, - 0x00000064,0x000000bd,0x00000061,0x00000062,0x00000063,0x0004003d,0x00000006,0x000000be, - 0x000000bd,0x000500aa,0x00000068,0x000000bf,0x000000be,0x00000057,0x000300f7,0x000000c1, - 0x00000000,0x000400fa,0x000000bf,0x000000c0,0x000000c1,0x000200f8,0x000000c0,0x00060041, - 0x00000072,0x000000c3,0x00000070,0x00000062,0x000000c2,0x0004003d,0x0000000f,0x000000c4, - 0x000000c3,0x0004003d,0x00000009,0x000000c5,0x00000015,0x00050051,0x00000008,0x000000c6, - 0x000000c5,0x00000000,0x00050051,0x00000008,0x000000c7,0x000000c5,0x00000001,0x00050051, - 0x00000008,0x000000c8,0x000000c5,0x00000002,0x00070050,0x00000026,0x000000c9,0x000000c6, - 0x000000c7,0x000000c8,0x00000051,0x00050091,0x00000009,0x000000ca,0x000000c4,0x000000c9, - 0x0003003e,0x00000015,0x000000ca,0x000200f9,0x000000c1,0x000200f8,0x000000c1,0x000200f9, + 0x00000098,0x00000001,0x00000045,0x00000097,0x0003003e,0x0000008b,0x00000098,0x0004003d, + 0x00000009,0x00000099,0x00000090,0x00050051,0x00000008,0x0000009a,0x00000099,0x00000000, + 0x00050051,0x00000008,0x0000009b,0x00000099,0x00000001,0x00050051,0x00000008,0x0000009c, + 0x00000099,0x00000002,0x00060050,0x00000009,0x0000009d,0x0000009a,0x0000009b,0x0000009c, + 0x0004003d,0x00000009,0x0000009e,0x00000086,0x00050051,0x00000008,0x0000009f,0x0000009e, + 0x00000000,0x00050051,0x00000008,0x000000a0,0x0000009e,0x00000001,0x00050051,0x00000008, + 0x000000a1,0x0000009e,0x00000002,0x00060050,0x00000009,0x000000a2,0x0000009f,0x000000a0, + 0x000000a1,0x0004003d,0x00000009,0x000000a3,0x0000008b,0x00050051,0x00000008,0x000000a4, + 0x000000a3,0x00000000,0x00050051,0x00000008,0x000000a5,0x000000a3,0x00000001,0x00050051, + 0x00000008,0x000000a6,0x000000a3,0x00000002,0x00060050,0x00000009,0x000000a7,0x000000a4, + 0x000000a5,0x000000a6,0x00050051,0x00000008,0x000000a9,0x0000009d,0x00000000,0x00050051, + 0x00000008,0x000000aa,0x0000009d,0x00000001,0x00050051,0x00000008,0x000000ab,0x0000009d, + 0x00000002,0x00050051,0x00000008,0x000000ac,0x000000a2,0x00000000,0x00050051,0x00000008, + 0x000000ad,0x000000a2,0x00000001,0x00050051,0x00000008,0x000000ae,0x000000a2,0x00000002, + 0x00050051,0x00000008,0x000000af,0x000000a7,0x00000000,0x00050051,0x00000008,0x000000b0, + 0x000000a7,0x00000001,0x00050051,0x00000008,0x000000b1,0x000000a7,0x00000002,0x00060050, + 0x00000009,0x000000b2,0x000000a9,0x000000aa,0x000000ab,0x00060050,0x00000009,0x000000b3, + 0x000000ac,0x000000ad,0x000000ae,0x00060050,0x00000009,0x000000b4,0x000000af,0x000000b0, + 0x000000b1,0x00060050,0x000000a8,0x000000b5,0x000000b2,0x000000b3,0x000000b4,0x0004003d, + 0x00000009,0x000000b6,0x00000015,0x00050091,0x00000009,0x000000b7,0x000000b5,0x000000b6, + 0x0003003e,0x00000015,0x000000b7,0x000200f9,0x00000081,0x000200f8,0x000000b8,0x00060041, + 0x00000064,0x000000b9,0x00000061,0x00000062,0x00000063,0x0004003d,0x00000006,0x000000ba, + 0x000000b9,0x000500aa,0x00000068,0x000000bb,0x000000ba,0x00000057,0x000300f7,0x000000bd, + 0x00000000,0x000400fa,0x000000bb,0x000000bc,0x000000bd,0x000200f8,0x000000bc,0x00060041, + 0x00000072,0x000000bf,0x00000070,0x00000062,0x000000be,0x0004003d,0x0000000f,0x000000c0, + 0x000000bf,0x0004003d,0x00000009,0x000000c1,0x00000015,0x00050051,0x00000008,0x000000c2, + 0x000000c1,0x00000000,0x00050051,0x00000008,0x000000c3,0x000000c1,0x00000001,0x00050051, + 0x00000008,0x000000c4,0x000000c1,0x00000002,0x00070050,0x00000026,0x000000c5,0x000000c2, + 0x000000c3,0x000000c4,0x00000051,0x00050091,0x00000009,0x000000c6,0x000000c0,0x000000c5, + 0x0003003e,0x00000015,0x000000c6,0x000200f9,0x000000bd,0x000200f8,0x000000bd,0x000200f9, 0x00000081,0x000200f8,0x00000081,0x000200f9,0x0000006b,0x000200f8,0x0000006b,0x00060041, - 0x00000012,0x000000cc,0x00000014,0x0000004c,0x000000cb,0x0004003d,0x00000009,0x000000cd, - 0x000000cc,0x0004003d,0x00000009,0x000000ce,0x00000015,0x00050081,0x00000009,0x000000cf, - 0x000000ce,0x000000cd,0x0003003e,0x00000015,0x000000cf,0x000100fd,0x00010038,0x00050036, + 0x00000012,0x000000c8,0x00000014,0x0000004c,0x000000c7,0x0004003d,0x00000009,0x000000c9, + 0x000000c8,0x0004003d,0x00000009,0x000000ca,0x00000015,0x00050081,0x00000009,0x000000cb, + 0x000000ca,0x000000c9,0x0003003e,0x00000015,0x000000cb,0x000100fd,0x00010038,0x00050036, 0x00000002,0x0000001a,0x00000000,0x00000013,0x00030037,0x00000011,0x00000018,0x00030037, - 0x00000012,0x00000019,0x000200f8,0x0000001b,0x00050041,0x0000004d,0x000000d0,0x00000018, - 0x0000004c,0x0004003d,0x0000000f,0x000000d1,0x000000d0,0x0004003d,0x00000009,0x000000d2, - 0x00000019,0x00050051,0x00000008,0x000000d3,0x000000d2,0x00000000,0x00050051,0x00000008, - 0x000000d4,0x000000d2,0x00000001,0x00050051,0x00000008,0x000000d5,0x000000d2,0x00000002, - 0x00070050,0x00000026,0x000000d6,0x000000d3,0x000000d4,0x000000d5,0x00000046,0x00050091, - 0x00000009,0x000000d7,0x000000d1,0x000000d6,0x0003003e,0x00000019,0x000000d7,0x000100fd, + 0x00000012,0x00000019,0x000200f8,0x0000001b,0x00050041,0x0000004d,0x000000cc,0x00000018, + 0x0000004c,0x0004003d,0x0000000f,0x000000cd,0x000000cc,0x0004003d,0x00000009,0x000000ce, + 0x00000019,0x00050051,0x00000008,0x000000cf,0x000000ce,0x00000000,0x00050051,0x00000008, + 0x000000d0,0x000000ce,0x00000001,0x00050051,0x00000008,0x000000d1,0x000000ce,0x00000002, + 0x00070050,0x00000026,0x000000d2,0x000000cf,0x000000d0,0x000000d1,0x00000046,0x00050091, + 0x00000009,0x000000d3,0x000000cd,0x000000d2,0x0003003e,0x00000019,0x000000d3,0x000100fd, 0x00010038,0x00050036,0x00000002,0x00000024,0x00000000,0x0000001e,0x00030037,0x00000011, 0x0000001f,0x00030037,0x00000012,0x00000020,0x00030037,0x0000001d,0x00000021,0x00030037, 0x00000007,0x00000022,0x00030037,0x00000007,0x00000023,0x000200f8,0x00000025,0x0004003b, - 0x00000007,0x000000d8,0x00000007,0x0004003b,0x00000007,0x000000de,0x00000007,0x0004003b, - 0x00000007,0x000000e3,0x00000007,0x0004003b,0x00000012,0x000000ec,0x00000007,0x0004003b, - 0x00000007,0x000000ef,0x00000007,0x0004003b,0x00000012,0x000000f2,0x00000007,0x0004003b, - 0x00000007,0x000000f3,0x00000007,0x0004003b,0x00000007,0x000000f8,0x00000007,0x0004003b, - 0x00000114,0x00000115,0x00000007,0x0004003b,0x00000007,0x00000126,0x00000007,0x0004003b, - 0x00000007,0x00000129,0x00000007,0x0004003b,0x00000012,0x00000134,0x00000007,0x00050041, - 0x00000007,0x000000d9,0x0000001f,0x00000062,0x0004003d,0x00000006,0x000000da,0x000000d9, - 0x000500c2,0x00000006,0x000000db,0x000000da,0x0000007e,0x000500c7,0x00000006,0x000000dd, - 0x000000db,0x000000dc,0x0003003e,0x000000d8,0x000000dd,0x00060041,0x00000064,0x000000df, - 0x00000061,0x00000062,0x00000063,0x0004003d,0x00000006,0x000000e0,0x000000df,0x0004003d, - 0x00000006,0x000000e1,0x000000d8,0x0007000c,0x00000006,0x000000e2,0x00000001,0x00000026, - 0x000000e0,0x000000e1,0x0003003e,0x000000de,0x000000e2,0x0004003d,0x00000006,0x000000e4, - 0x00000023,0x00050086,0x00000006,0x000000e5,0x000000e4,0x00000057,0x0004003d,0x00000006, - 0x000000e6,0x000000de,0x0007000c,0x00000006,0x000000e7,0x00000001,0x00000026,0x000000e5, - 0x000000e6,0x0003003e,0x000000e3,0x000000e7,0x0004003d,0x00000006,0x000000e8,0x000000e3, - 0x000500aa,0x00000068,0x000000e9,0x000000e8,0x00000067,0x000300f7,0x000000eb,0x00000000, - 0x000400fa,0x000000e9,0x000000ea,0x000000f7,0x000200f8,0x000000ea,0x00060041,0x00000012, - 0x000000ed,0x0000001f,0x0000004c,0x000000cb,0x0004003d,0x00000009,0x000000ee,0x000000ed, - 0x0003003e,0x000000ec,0x000000ee,0x00050041,0x00000007,0x000000f0,0x0000001f,0x00000083, - 0x0004003d,0x00000006,0x000000f1,0x000000f0,0x0003003e,0x000000ef,0x000000f1,0x0004003d, - 0x00000006,0x000000f4,0x000000ef,0x0003003e,0x000000f3,0x000000f4,0x00050039,0x00000009, - 0x000000f5,0x0000000c,0x000000f3,0x0006000c,0x00000009,0x000000f6,0x00000001,0x00000045, - 0x000000f5,0x0003003e,0x000000f2,0x000000f6,0x000200f9,0x000000eb,0x000200f8,0x000000f7, - 0x00060041,0x00000064,0x000000fe,0x000000fc,0x00000062,0x000000fd,0x0004003d,0x00000006, - 0x000000ff,0x000000fe,0x0004003d,0x00000006,0x00000100,0x00000022,0x00060041,0x00000064, - 0x00000101,0x00000061,0x00000062,0x00000063,0x0004003d,0x00000006,0x00000102,0x00000101, - 0x00050084,0x00000006,0x00000103,0x00000100,0x00000102,0x00050080,0x00000006,0x00000104, - 0x000000ff,0x00000103,0x0003003e,0x000000f8,0x00000104,0x00060041,0x00000064,0x00000105, - 0x00000061,0x00000062,0x00000063,0x0004003d,0x00000006,0x00000106,0x00000105,0x00060041, - 0x00000064,0x00000108,0x000000fc,0x00000062,0x00000107,0x0004003d,0x00000006,0x00000109, - 0x00000108,0x00050080,0x00000006,0x0000010a,0x00000106,0x00000109,0x0004003d,0x00000006, - 0x0000010b,0x000000e3,0x00050082,0x00000006,0x0000010c,0x0000010a,0x0000010b,0x00050080, - 0x00000006,0x0000010d,0x0000010c,0x0000007e,0x00060041,0x00000064,0x0000010e,0x00000061, - 0x00000062,0x00000063,0x0004003d,0x00000006,0x0000010f,0x0000010e,0x00050089,0x00000006, - 0x00000110,0x0000010d,0x0000010f,0x0004003d,0x00000006,0x00000111,0x000000f8,0x00050080, - 0x00000006,0x00000112,0x00000111,0x00000110,0x0003003e,0x000000f8,0x00000112,0x0004003d, - 0x00000006,0x0000011b,0x000000f8,0x00070041,0x0000008d,0x0000011c,0x0000011a,0x00000062, - 0x0000011b,0x00000062,0x0004003d,0x00000009,0x0000011d,0x0000011c,0x00050041,0x00000012, - 0x0000011e,0x00000115,0x00000062,0x0003003e,0x0000011e,0x0000011d,0x0004003d,0x00000006, - 0x00000120,0x000000f8,0x00070041,0x00000064,0x00000121,0x0000011a,0x00000062,0x00000120, - 0x0000011f,0x0004003d,0x00000006,0x00000122,0x00000121,0x00050041,0x00000007,0x00000123, - 0x00000115,0x0000011f,0x0003003e,0x00000123,0x00000122,0x00050041,0x00000012,0x00000124, - 0x00000115,0x00000062,0x0004003d,0x00000009,0x00000125,0x00000124,0x0003003e,0x000000ec, - 0x00000125,0x00050041,0x00000007,0x00000127,0x00000115,0x0000011f,0x0004003d,0x00000006, - 0x00000128,0x00000127,0x0003003e,0x00000126,0x00000128,0x0004003d,0x00000006,0x0000012a, - 0x00000126,0x0003003e,0x00000129,0x0000012a,0x00050039,0x00000009,0x0000012b,0x0000000c, - 0x00000129,0x0006000c,0x00000009,0x0000012c,0x00000001,0x00000045,0x0000012b,0x0003003e, - 0x000000f2,0x0000012c,0x0004003d,0x00000006,0x0000012d,0x000000e3,0x00040070,0x00000008, - 0x0000012e,0x0000012d,0x0004003d,0x00000006,0x0000012f,0x000000de,0x00040070,0x00000008, - 0x00000130,0x0000012f,0x00050088,0x00000008,0x00000131,0x0000012e,0x00000130,0x00050041, - 0x00000132,0x00000133,0x00000021,0x0000007e,0x0003003e,0x00000133,0x00000131,0x000200f9, - 0x000000eb,0x000200f8,0x000000eb,0x00060041,0x0000008d,0x00000135,0x00000070,0x00000062, - 0x0000008c,0x0004003d,0x00000009,0x00000136,0x00000135,0x0004003d,0x00000009,0x00000137, - 0x000000f2,0x0007000c,0x00000009,0x00000138,0x00000001,0x00000044,0x00000136,0x00000137, - 0x0006000c,0x00000009,0x00000139,0x00000001,0x00000045,0x00000138,0x0003003e,0x00000134, - 0x00000139,0x0004003d,0x00000009,0x0000013a,0x00000134,0x00050041,0x00000132,0x0000013b, - 0x00000020,0x00000067,0x0004003d,0x00000008,0x0000013c,0x0000013b,0x0005008e,0x00000009, - 0x0000013d,0x0000013a,0x0000013c,0x00060041,0x0000013f,0x00000140,0x00000061,0x00000062, - 0x0000013e,0x0004003d,0x00000008,0x00000141,0x00000140,0x0005008e,0x00000009,0x00000142, - 0x0000013d,0x00000141,0x0003003e,0x00000020,0x00000142,0x0004003d,0x00000009,0x00000143, - 0x000000ec,0x0004003d,0x00000009,0x00000144,0x00000020,0x00050081,0x00000009,0x00000145, - 0x00000144,0x00000143,0x0003003e,0x00000020,0x00000145,0x000100fd,0x00010038,0x00050036, + 0x00000007,0x000000d4,0x00000007,0x0004003b,0x00000007,0x000000da,0x00000007,0x0004003b, + 0x00000007,0x000000df,0x00000007,0x0004003b,0x00000012,0x000000e8,0x00000007,0x0004003b, + 0x00000007,0x000000eb,0x00000007,0x0004003b,0x00000012,0x000000ee,0x00000007,0x0004003b, + 0x00000007,0x000000ef,0x00000007,0x0004003b,0x00000007,0x000000f4,0x00000007,0x0004003b, + 0x00000110,0x00000111,0x00000007,0x0004003b,0x00000007,0x00000122,0x00000007,0x0004003b, + 0x00000007,0x00000125,0x00000007,0x0004003b,0x00000012,0x00000130,0x00000007,0x00050041, + 0x00000007,0x000000d5,0x0000001f,0x00000062,0x0004003d,0x00000006,0x000000d6,0x000000d5, + 0x000500c2,0x00000006,0x000000d7,0x000000d6,0x0000007e,0x000500c7,0x00000006,0x000000d9, + 0x000000d7,0x000000d8,0x0003003e,0x000000d4,0x000000d9,0x00060041,0x00000064,0x000000db, + 0x00000061,0x00000062,0x00000063,0x0004003d,0x00000006,0x000000dc,0x000000db,0x0004003d, + 0x00000006,0x000000dd,0x000000d4,0x0007000c,0x00000006,0x000000de,0x00000001,0x00000026, + 0x000000dc,0x000000dd,0x0003003e,0x000000da,0x000000de,0x0004003d,0x00000006,0x000000e0, + 0x00000023,0x00050086,0x00000006,0x000000e1,0x000000e0,0x00000057,0x0004003d,0x00000006, + 0x000000e2,0x000000da,0x0007000c,0x00000006,0x000000e3,0x00000001,0x00000026,0x000000e1, + 0x000000e2,0x0003003e,0x000000df,0x000000e3,0x0004003d,0x00000006,0x000000e4,0x000000df, + 0x000500aa,0x00000068,0x000000e5,0x000000e4,0x00000067,0x000300f7,0x000000e7,0x00000000, + 0x000400fa,0x000000e5,0x000000e6,0x000000f3,0x000200f8,0x000000e6,0x00060041,0x00000012, + 0x000000e9,0x0000001f,0x0000004c,0x000000c7,0x0004003d,0x00000009,0x000000ea,0x000000e9, + 0x0003003e,0x000000e8,0x000000ea,0x00050041,0x00000007,0x000000ec,0x0000001f,0x00000083, + 0x0004003d,0x00000006,0x000000ed,0x000000ec,0x0003003e,0x000000eb,0x000000ed,0x0004003d, + 0x00000006,0x000000f0,0x000000eb,0x0003003e,0x000000ef,0x000000f0,0x00050039,0x00000009, + 0x000000f1,0x0000000c,0x000000ef,0x0006000c,0x00000009,0x000000f2,0x00000001,0x00000045, + 0x000000f1,0x0003003e,0x000000ee,0x000000f2,0x000200f9,0x000000e7,0x000200f8,0x000000f3, + 0x00060041,0x00000064,0x000000fa,0x000000f8,0x00000062,0x000000f9,0x0004003d,0x00000006, + 0x000000fb,0x000000fa,0x0004003d,0x00000006,0x000000fc,0x00000022,0x00060041,0x00000064, + 0x000000fd,0x00000061,0x00000062,0x00000063,0x0004003d,0x00000006,0x000000fe,0x000000fd, + 0x00050084,0x00000006,0x000000ff,0x000000fc,0x000000fe,0x00050080,0x00000006,0x00000100, + 0x000000fb,0x000000ff,0x0003003e,0x000000f4,0x00000100,0x00060041,0x00000064,0x00000101, + 0x00000061,0x00000062,0x00000063,0x0004003d,0x00000006,0x00000102,0x00000101,0x00060041, + 0x00000064,0x00000104,0x000000f8,0x00000062,0x00000103,0x0004003d,0x00000006,0x00000105, + 0x00000104,0x00050080,0x00000006,0x00000106,0x00000102,0x00000105,0x0004003d,0x00000006, + 0x00000107,0x000000df,0x00050082,0x00000006,0x00000108,0x00000106,0x00000107,0x00050080, + 0x00000006,0x00000109,0x00000108,0x0000007e,0x00060041,0x00000064,0x0000010a,0x00000061, + 0x00000062,0x00000063,0x0004003d,0x00000006,0x0000010b,0x0000010a,0x00050089,0x00000006, + 0x0000010c,0x00000109,0x0000010b,0x0004003d,0x00000006,0x0000010d,0x000000f4,0x00050080, + 0x00000006,0x0000010e,0x0000010d,0x0000010c,0x0003003e,0x000000f4,0x0000010e,0x0004003d, + 0x00000006,0x00000117,0x000000f4,0x00070041,0x0000008d,0x00000118,0x00000116,0x00000062, + 0x00000117,0x00000062,0x0004003d,0x00000009,0x00000119,0x00000118,0x00050041,0x00000012, + 0x0000011a,0x00000111,0x00000062,0x0003003e,0x0000011a,0x00000119,0x0004003d,0x00000006, + 0x0000011c,0x000000f4,0x00070041,0x00000064,0x0000011d,0x00000116,0x00000062,0x0000011c, + 0x0000011b,0x0004003d,0x00000006,0x0000011e,0x0000011d,0x00050041,0x00000007,0x0000011f, + 0x00000111,0x0000011b,0x0003003e,0x0000011f,0x0000011e,0x00050041,0x00000012,0x00000120, + 0x00000111,0x00000062,0x0004003d,0x00000009,0x00000121,0x00000120,0x0003003e,0x000000e8, + 0x00000121,0x00050041,0x00000007,0x00000123,0x00000111,0x0000011b,0x0004003d,0x00000006, + 0x00000124,0x00000123,0x0003003e,0x00000122,0x00000124,0x0004003d,0x00000006,0x00000126, + 0x00000122,0x0003003e,0x00000125,0x00000126,0x00050039,0x00000009,0x00000127,0x0000000c, + 0x00000125,0x0006000c,0x00000009,0x00000128,0x00000001,0x00000045,0x00000127,0x0003003e, + 0x000000ee,0x00000128,0x0004003d,0x00000006,0x00000129,0x000000df,0x00040070,0x00000008, + 0x0000012a,0x00000129,0x0004003d,0x00000006,0x0000012b,0x000000da,0x00040070,0x00000008, + 0x0000012c,0x0000012b,0x00050088,0x00000008,0x0000012d,0x0000012a,0x0000012c,0x00050041, + 0x0000012e,0x0000012f,0x00000021,0x0000007e,0x0003003e,0x0000012f,0x0000012d,0x000200f9, + 0x000000e7,0x000200f8,0x000000e7,0x00060041,0x0000008d,0x00000131,0x00000070,0x00000062, + 0x0000008c,0x0004003d,0x00000009,0x00000132,0x00000131,0x0004003d,0x00000009,0x00000133, + 0x000000ee,0x0007000c,0x00000009,0x00000134,0x00000001,0x00000044,0x00000132,0x00000133, + 0x0006000c,0x00000009,0x00000135,0x00000001,0x00000045,0x00000134,0x0003003e,0x00000130, + 0x00000135,0x0004003d,0x00000009,0x00000136,0x00000130,0x00050041,0x0000012e,0x00000137, + 0x00000020,0x00000067,0x0004003d,0x00000008,0x00000138,0x00000137,0x0005008e,0x00000009, + 0x00000139,0x00000136,0x00000138,0x00060041,0x0000013b,0x0000013c,0x00000061,0x00000062, + 0x0000013a,0x0004003d,0x00000008,0x0000013d,0x0000013c,0x0005008e,0x00000009,0x0000013e, + 0x00000139,0x0000013d,0x0003003e,0x00000020,0x0000013e,0x0004003d,0x00000009,0x0000013f, + 0x000000e8,0x0004003d,0x00000009,0x00000140,0x00000020,0x00050081,0x00000009,0x00000141, + 0x00000140,0x0000013f,0x0003003e,0x00000020,0x00000141,0x000100fd,0x00010038,0x00050036, 0x00000026,0x00000029,0x00000000,0x00000027,0x00030037,0x00000007,0x00000028,0x000200f8, - 0x0000002a,0x0004003d,0x00000006,0x00000146,0x00000028,0x000500c7,0x00000006,0x00000147, - 0x00000146,0x000000dc,0x00040070,0x00000008,0x00000148,0x00000147,0x0004003d,0x00000006, - 0x00000149,0x00000028,0x000500c2,0x00000006,0x0000014b,0x00000149,0x0000014a,0x000500c7, - 0x00000006,0x0000014c,0x0000014b,0x000000dc,0x00040070,0x00000008,0x0000014d,0x0000014c, - 0x0004003d,0x00000006,0x0000014e,0x00000028,0x000500c2,0x00000006,0x00000150,0x0000014e, - 0x0000014f,0x000500c7,0x00000006,0x00000151,0x00000150,0x000000dc,0x00040070,0x00000008, - 0x00000152,0x00000151,0x0004003d,0x00000006,0x00000153,0x00000028,0x000500c2,0x00000006, - 0x00000155,0x00000153,0x00000154,0x000500c7,0x00000006,0x00000156,0x00000155,0x000000dc, - 0x00040070,0x00000008,0x00000157,0x00000156,0x00070050,0x00000026,0x00000158,0x00000148, - 0x0000014d,0x00000152,0x00000157,0x00050088,0x00000026,0x0000015b,0x00000158,0x0000015a, - 0x000200fe,0x0000015b,0x00010038,0x00050036,0x0000002d,0x00000030,0x00000000,0x0000002e, - 0x00030037,0x0000002c,0x0000002f,0x000200f8,0x00000031,0x0004003b,0x00000007,0x0000015e, - 0x00000007,0x0004003b,0x00000011,0x00000164,0x00000007,0x0004003b,0x00000012,0x00000192, - 0x00000007,0x0004003b,0x0000001d,0x00000195,0x00000007,0x0004003b,0x00000198,0x00000199, + 0x0000002a,0x0004003d,0x00000006,0x00000142,0x00000028,0x000500c7,0x00000006,0x00000143, + 0x00000142,0x000000d8,0x00040070,0x00000008,0x00000144,0x00000143,0x0004003d,0x00000006, + 0x00000145,0x00000028,0x000500c2,0x00000006,0x00000147,0x00000145,0x00000146,0x000500c7, + 0x00000006,0x00000148,0x00000147,0x000000d8,0x00040070,0x00000008,0x00000149,0x00000148, + 0x0004003d,0x00000006,0x0000014a,0x00000028,0x000500c2,0x00000006,0x0000014c,0x0000014a, + 0x0000014b,0x000500c7,0x00000006,0x0000014d,0x0000014c,0x000000d8,0x00040070,0x00000008, + 0x0000014e,0x0000014d,0x0004003d,0x00000006,0x0000014f,0x00000028,0x000500c2,0x00000006, + 0x00000151,0x0000014f,0x00000150,0x000500c7,0x00000006,0x00000152,0x00000151,0x000000d8, + 0x00040070,0x00000008,0x00000153,0x00000152,0x00070050,0x00000026,0x00000154,0x00000144, + 0x00000149,0x0000014e,0x00000153,0x00050088,0x00000026,0x00000157,0x00000154,0x00000156, + 0x000200fe,0x00000157,0x00010038,0x00050036,0x0000002d,0x00000030,0x00000000,0x0000002e, + 0x00030037,0x0000002c,0x0000002f,0x000200f8,0x00000031,0x0004003b,0x00000007,0x0000015a, + 0x00000007,0x0004003b,0x00000011,0x00000160,0x00000007,0x0004003b,0x00000012,0x0000018e, + 0x00000007,0x0004003b,0x0000001d,0x00000191,0x00000007,0x0004003b,0x00000194,0x00000195, + 0x00000007,0x0004003b,0x00000011,0x0000019e,0x00000007,0x0004003b,0x00000012,0x000001a0, 0x00000007,0x0004003b,0x00000011,0x000001a2,0x00000007,0x0004003b,0x00000012,0x000001a4, - 0x00000007,0x0004003b,0x00000011,0x000001a6,0x00000007,0x0004003b,0x00000012,0x000001a8, + 0x00000007,0x0004003b,0x00000011,0x000001af,0x00000007,0x0004003b,0x00000012,0x000001b1, 0x00000007,0x0004003b,0x00000011,0x000001b3,0x00000007,0x0004003b,0x00000012,0x000001b5, - 0x00000007,0x0004003b,0x00000011,0x000001b7,0x00000007,0x0004003b,0x00000012,0x000001b9, - 0x00000007,0x0004003b,0x00000011,0x000001c4,0x00000007,0x0004003b,0x00000012,0x000001c6, - 0x00000007,0x0004003b,0x0000001d,0x000001c8,0x00000007,0x0004003b,0x00000007,0x000001ca, - 0x00000007,0x0004003b,0x00000007,0x000001cd,0x00000007,0x0004003b,0x00000011,0x000001d0, - 0x00000007,0x0004003b,0x00000012,0x000001d2,0x00000007,0x0004003b,0x0000001d,0x000001d4, - 0x00000007,0x0004003b,0x00000007,0x000001d6,0x00000007,0x0004003b,0x00000007,0x000001d8, - 0x00000007,0x0004003b,0x00000007,0x000001df,0x00000007,0x0004003b,0x00000007,0x000001e2, - 0x00000007,0x0004003b,0x00000198,0x000001e7,0x00000007,0x0004003b,0x00000012,0x000001e9, - 0x00000007,0x0004003b,0x000001f9,0x000001fa,0x00000007,0x00060041,0x00000064,0x0000015f, - 0x000000fc,0x00000062,0x0000008c,0x0004003d,0x00000006,0x00000160,0x0000015f,0x00050041, - 0x00000007,0x00000161,0x0000002f,0x00000107,0x0004003d,0x00000006,0x00000162,0x00000161, - 0x00050080,0x00000006,0x00000163,0x00000160,0x00000162,0x0003003e,0x0000015e,0x00000163, - 0x0004003d,0x00000006,0x0000016a,0x0000015e,0x00070041,0x00000064,0x0000016b,0x00000169, - 0x00000062,0x0000016a,0x00000062,0x0004003d,0x00000006,0x0000016c,0x0000016b,0x00050041, - 0x00000007,0x0000016d,0x00000164,0x00000062,0x0003003e,0x0000016d,0x0000016c,0x0004003d, - 0x00000006,0x0000016e,0x0000015e,0x00070041,0x00000064,0x0000016f,0x00000169,0x00000062, - 0x0000016e,0x0000011f,0x0004003d,0x00000006,0x00000170,0x0000016f,0x00050041,0x00000007, - 0x00000171,0x00000164,0x0000011f,0x0003003e,0x00000171,0x00000170,0x0004003d,0x00000006, - 0x00000172,0x0000015e,0x00070041,0x0000013f,0x00000173,0x00000169,0x00000062,0x00000172, - 0x0000008c,0x0004003d,0x00000008,0x00000174,0x00000173,0x00050041,0x00000132,0x00000175, - 0x00000164,0x0000008c,0x0003003e,0x00000175,0x00000174,0x0004003d,0x00000006,0x00000176, - 0x0000015e,0x00070041,0x00000064,0x00000177,0x00000169,0x00000062,0x00000176,0x000000cb, - 0x0004003d,0x00000006,0x00000178,0x00000177,0x00050041,0x00000007,0x00000179,0x00000164, - 0x000000cb,0x0003003e,0x00000179,0x00000178,0x0004003d,0x00000006,0x0000017a,0x0000015e, - 0x00070041,0x00000064,0x0000017b,0x00000169,0x00000062,0x0000017a,0x000000fd,0x0004003d, - 0x00000006,0x0000017c,0x0000017b,0x00050041,0x00000007,0x0000017d,0x00000164,0x000000fd, - 0x0003003e,0x0000017d,0x0000017c,0x0004003d,0x00000006,0x0000017e,0x0000015e,0x00070041, - 0x00000064,0x0000017f,0x00000169,0x00000062,0x0000017e,0x00000083,0x0004003d,0x00000006, - 0x00000180,0x0000017f,0x00050041,0x00000007,0x00000181,0x00000164,0x00000083,0x0003003e, - 0x00000181,0x00000180,0x0004003d,0x00000006,0x00000182,0x0000015e,0x00070041,0x00000183, - 0x00000184,0x00000169,0x00000062,0x00000182,0x00000107,0x0004003d,0x0000000e,0x00000185, - 0x00000184,0x00050041,0x00000186,0x00000187,0x00000164,0x00000107,0x0003003e,0x00000187, - 0x00000185,0x0004003d,0x00000006,0x00000188,0x0000015e,0x00070041,0x00000072,0x00000189, - 0x00000169,0x00000062,0x00000188,0x0000004c,0x0004003d,0x0000000f,0x0000018a,0x00000189, - 0x00050041,0x0000004d,0x0000018b,0x00000164,0x0000004c,0x0003003e,0x0000018b,0x0000018a, - 0x00050041,0x00000007,0x0000018c,0x00000164,0x00000062,0x0004003d,0x00000006,0x0000018d, - 0x0000018c,0x000500c7,0x00000006,0x0000018e,0x0000018d,0x0000007e,0x000500ab,0x00000068, - 0x0000018f,0x0000018e,0x00000067,0x000300f7,0x00000191,0x00000000,0x000400fa,0x0000018f, - 0x00000190,0x00000232,0x000200f8,0x00000190,0x00050041,0x00000012,0x00000193,0x0000002f, - 0x00000062,0x0004003d,0x00000009,0x00000194,0x00000193,0x0003003e,0x00000192,0x00000194, - 0x00050041,0x0000001d,0x00000196,0x0000002f,0x000000fd,0x0004003d,0x0000001c,0x00000197, - 0x00000196,0x0003003e,0x00000195,0x00000197,0x00050041,0x00000198,0x0000019a,0x0000002f, - 0x00000083,0x0004003d,0x00000026,0x0000019b,0x0000019a,0x0003003e,0x00000199,0x0000019b, - 0x00060041,0x00000064,0x0000019d,0x00000061,0x00000062,0x0000019c,0x0004003d,0x00000006, - 0x0000019e,0x0000019d,0x000500aa,0x00000068,0x0000019f,0x0000019e,0x00000067,0x000300f7, - 0x000001a1,0x00000000,0x000400fa,0x0000019f,0x000001a0,0x000001ad,0x000200f8,0x000001a0, - 0x0004003d,0x00000010,0x000001a3,0x00000164,0x0003003e,0x000001a2,0x000001a3,0x0004003d, - 0x00000009,0x000001a5,0x00000192,0x0003003e,0x000001a4,0x000001a5,0x0004003d,0x00000010, - 0x000001a7,0x000001a2,0x0003003e,0x000001a6,0x000001a7,0x0004003d,0x00000009,0x000001a9, - 0x000001a4,0x0003003e,0x000001a8,0x000001a9,0x00060039,0x00000002,0x000001aa,0x00000016, - 0x000001a6,0x000001a8,0x0004003d,0x00000009,0x000001ab,0x000001a8,0x0003003e,0x000001a4, - 0x000001ab,0x0004003d,0x00000009,0x000001ac,0x000001a4,0x0003003e,0x00000192,0x000001ac, - 0x000200f9,0x000001a1,0x000200f8,0x000001ad,0x00060041,0x00000064,0x000001ae,0x00000061, - 0x00000062,0x0000019c,0x0004003d,0x00000006,0x000001af,0x000001ae,0x000500aa,0x00000068, - 0x000001b0,0x000001af,0x0000007e,0x000300f7,0x000001b2,0x00000000,0x000400fa,0x000001b0, - 0x000001b1,0x000001be,0x000200f8,0x000001b1,0x0004003d,0x00000010,0x000001b4,0x00000164, - 0x0003003e,0x000001b3,0x000001b4,0x0004003d,0x00000009,0x000001b6,0x00000192,0x0003003e, - 0x000001b5,0x000001b6,0x0004003d,0x00000010,0x000001b8,0x000001b3,0x0003003e,0x000001b7, - 0x000001b8,0x0004003d,0x00000009,0x000001ba,0x000001b5,0x0003003e,0x000001b9,0x000001ba, - 0x00060039,0x00000002,0x000001bb,0x0000001a,0x000001b7,0x000001b9,0x0004003d,0x00000009, - 0x000001bc,0x000001b9,0x0003003e,0x000001b5,0x000001bc,0x0004003d,0x00000009,0x000001bd, - 0x000001b5,0x0003003e,0x00000192,0x000001bd,0x000200f9,0x000001b2,0x000200f8,0x000001be, - 0x00060041,0x00000064,0x000001bf,0x00000061,0x00000062,0x0000019c,0x0004003d,0x00000006, - 0x000001c0,0x000001bf,0x000500aa,0x00000068,0x000001c1,0x000001c0,0x00000057,0x000300f7, - 0x000001c3,0x00000000,0x000400fa,0x000001c1,0x000001c2,0x000001c3,0x000200f8,0x000001c2, - 0x0004003d,0x00000010,0x000001c5,0x00000164,0x0003003e,0x000001c4,0x000001c5,0x0004003d, - 0x00000009,0x000001c7,0x00000192,0x0003003e,0x000001c6,0x000001c7,0x0004003d,0x0000001c, - 0x000001c9,0x00000195,0x0003003e,0x000001c8,0x000001c9,0x00050041,0x00000007,0x000001cb, - 0x0000002f,0x00000107,0x0004003d,0x00000006,0x000001cc,0x000001cb,0x0003003e,0x000001ca, - 0x000001cc,0x00050041,0x00000007,0x000001ce,0x0000002f,0x0000004c,0x0004003d,0x00000006, - 0x000001cf,0x000001ce,0x0003003e,0x000001cd,0x000001cf,0x0004003d,0x00000010,0x000001d1, - 0x000001c4,0x0003003e,0x000001d0,0x000001d1,0x0004003d,0x00000009,0x000001d3,0x000001c6, - 0x0003003e,0x000001d2,0x000001d3,0x0004003d,0x0000001c,0x000001d5,0x000001c8,0x0003003e, - 0x000001d4,0x000001d5,0x0004003d,0x00000006,0x000001d7,0x000001ca,0x0003003e,0x000001d6, - 0x000001d7,0x0004003d,0x00000006,0x000001d9,0x000001cd,0x0003003e,0x000001d8,0x000001d9, - 0x00090039,0x00000002,0x000001da,0x00000024,0x000001d0,0x000001d2,0x000001d4,0x000001d6, - 0x000001d8,0x0004003d,0x00000009,0x000001db,0x000001d2,0x0003003e,0x000001c6,0x000001db, - 0x0004003d,0x0000001c,0x000001dc,0x000001d4,0x0003003e,0x000001c8,0x000001dc,0x0004003d, - 0x00000009,0x000001dd,0x000001c6,0x0003003e,0x00000192,0x000001dd,0x0004003d,0x0000001c, - 0x000001de,0x000001c8,0x0003003e,0x00000195,0x000001de,0x000200f9,0x000001c3,0x000200f8, - 0x000001c3,0x000200f9,0x000001b2,0x000200f8,0x000001b2,0x000200f9,0x000001a1,0x000200f8, - 0x000001a1,0x00050041,0x00000007,0x000001e0,0x00000164,0x000000fd,0x0004003d,0x00000006, - 0x000001e1,0x000001e0,0x0003003e,0x000001df,0x000001e1,0x0004003d,0x00000006,0x000001e3, - 0x000001df,0x0003003e,0x000001e2,0x000001e3,0x00050039,0x00000026,0x000001e4,0x00000029, - 0x000001e2,0x0004003d,0x00000026,0x000001e5,0x00000199,0x00050085,0x00000026,0x000001e6, - 0x000001e5,0x000001e4,0x0003003e,0x00000199,0x000001e6,0x0004003d,0x00000026,0x000001e8, - 0x00000199,0x0003003e,0x000001e7,0x000001e8,0x0004003d,0x00000026,0x000001ea,0x000001e7, - 0x0008004f,0x00000009,0x000001eb,0x000001ea,0x000001ea,0x00000000,0x00000001,0x00000002, - 0x00060041,0x0000013f,0x000001ed,0x00000061,0x00000062,0x000001ec,0x0004003d,0x00000008, - 0x000001ee,0x000001ed,0x0005008e,0x00000009,0x000001ef,0x000001eb,0x000001ee,0x0003003e, - 0x000001e9,0x000001ef,0x00050041,0x00000132,0x000001f0,0x000001e9,0x00000067,0x0004003d, - 0x00000008,0x000001f1,0x000001f0,0x00050041,0x00000132,0x000001f2,0x00000199,0x00000067, - 0x0003003e,0x000001f2,0x000001f1,0x00050041,0x00000132,0x000001f3,0x000001e9,0x0000007e, - 0x0004003d,0x00000008,0x000001f4,0x000001f3,0x00050041,0x00000132,0x000001f5,0x00000199, - 0x0000007e,0x0003003e,0x000001f5,0x000001f4,0x00050041,0x00000132,0x000001f6,0x000001e9, - 0x00000057,0x0004003d,0x00000008,0x000001f7,0x000001f6,0x00050041,0x00000132,0x000001f8, - 0x00000199,0x00000057,0x0003003e,0x000001f8,0x000001f7,0x0004003d,0x00000009,0x000001fb, - 0x00000192,0x00050051,0x00000008,0x000001fc,0x000001fb,0x00000000,0x00050051,0x00000008, - 0x000001fd,0x000001fb,0x00000001,0x00050051,0x00000008,0x000001fe,0x000001fb,0x00000002, - 0x00070050,0x00000026,0x000001ff,0x000001fc,0x000001fd,0x000001fe,0x00000046,0x00060041, - 0x00000201,0x00000202,0x00000070,0x00000062,0x00000200,0x0004003d,0x0000006c,0x00000203, - 0x00000202,0x00050090,0x00000026,0x00000204,0x000001ff,0x00000203,0x00060041,0x00000201, - 0x00000206,0x00000070,0x00000062,0x00000205,0x0004003d,0x0000006c,0x00000207,0x00000206, - 0x00050090,0x00000026,0x00000208,0x00000204,0x00000207,0x00050041,0x00000198,0x00000209, - 0x000001fa,0x00000062,0x0003003e,0x00000209,0x00000208,0x0004003d,0x0000001c,0x0000020a, - 0x00000195,0x00050041,0x0000001d,0x0000020b,0x000001fa,0x0000011f,0x0003003e,0x0000020b, - 0x0000020a,0x0004003d,0x00000026,0x0000020c,0x00000199,0x00050041,0x00000198,0x0000020d, - 0x000001fa,0x0000008c,0x0003003e,0x0000020d,0x0000020c,0x00060041,0x00000064,0x0000020f, - 0x00000061,0x00000062,0x0000020e,0x0004003d,0x00000006,0x00000210,0x0000020f,0x000500aa, - 0x00000068,0x00000211,0x00000210,0x0000007e,0x000300f7,0x00000213,0x00000000,0x000400fa, - 0x00000211,0x00000212,0x00000213,0x000200f8,0x00000212,0x00050041,0x0000004d,0x00000214, - 0x00000164,0x0000004c,0x0004003d,0x0000000f,0x00000215,0x00000214,0x00050041,0x00000012, - 0x00000216,0x0000002f,0x0000011f,0x0004003d,0x00000009,0x00000217,0x00000216,0x00050051, - 0x00000008,0x00000218,0x00000217,0x00000000,0x00050051,0x00000008,0x00000219,0x00000217, - 0x00000001,0x00050051,0x00000008,0x0000021a,0x00000217,0x00000002,0x00070050,0x00000026, - 0x0000021b,0x00000218,0x00000219,0x0000021a,0x00000051,0x00050091,0x00000009,0x0000021c, - 0x00000215,0x0000021b,0x00050041,0x00000012,0x0000021d,0x000001fa,0x000000cb,0x0003003e, - 0x0000021d,0x0000021c,0x00050041,0x0000004d,0x0000021e,0x00000164,0x0000004c,0x0004003d, - 0x0000000f,0x0000021f,0x0000021e,0x00050041,0x00000012,0x00000220,0x0000002f,0x0000008c, - 0x0004003d,0x00000009,0x00000221,0x00000220,0x00050051,0x00000008,0x00000222,0x00000221, - 0x00000000,0x00050051,0x00000008,0x00000223,0x00000221,0x00000001,0x00050051,0x00000008, - 0x00000224,0x00000221,0x00000002,0x00070050,0x00000026,0x00000225,0x00000222,0x00000223, - 0x00000224,0x00000051,0x00050091,0x00000009,0x00000226,0x0000021f,0x00000225,0x00050041, - 0x00000012,0x00000227,0x000001fa,0x000000fd,0x0003003e,0x00000227,0x00000226,0x00050041, - 0x0000004d,0x00000228,0x00000164,0x0000004c,0x0004003d,0x0000000f,0x00000229,0x00000228, - 0x00050041,0x00000012,0x0000022a,0x0000002f,0x000000cb,0x0004003d,0x00000009,0x0000022b, - 0x0000022a,0x00050051,0x00000008,0x0000022c,0x0000022b,0x00000000,0x00050051,0x00000008, - 0x0000022d,0x0000022b,0x00000001,0x00050051,0x00000008,0x0000022e,0x0000022b,0x00000002, - 0x00070050,0x00000026,0x0000022f,0x0000022c,0x0000022d,0x0000022e,0x00000051,0x00050091, - 0x00000009,0x00000230,0x00000229,0x0000022f,0x00050041,0x00000012,0x00000231,0x000001fa, - 0x00000083,0x0003003e,0x00000231,0x00000230,0x000200f9,0x00000213,0x000200f8,0x00000213, - 0x000200f9,0x00000191,0x000200f8,0x00000232,0x00050041,0x00000198,0x00000234,0x000001fa, - 0x00000062,0x0003003e,0x00000234,0x00000233,0x00050041,0x0000001d,0x00000236,0x000001fa, - 0x0000011f,0x0003003e,0x00000236,0x00000235,0x00050041,0x00000198,0x00000237,0x000001fa, - 0x0000008c,0x0003003e,0x00000237,0x00000233,0x00060041,0x00000064,0x00000238,0x00000061, - 0x00000062,0x0000020e,0x0004003d,0x00000006,0x00000239,0x00000238,0x000500aa,0x00000068, - 0x0000023a,0x00000239,0x0000007e,0x000300f7,0x0000023c,0x00000000,0x000400fa,0x0000023a, - 0x0000023b,0x0000023c,0x000200f8,0x0000023b,0x00050041,0x00000012,0x0000023e,0x000001fa, - 0x000000cb,0x0003003e,0x0000023e,0x0000023d,0x00050041,0x00000012,0x0000023f,0x000001fa, - 0x000000fd,0x0003003e,0x0000023f,0x0000023d,0x00050041,0x00000012,0x00000240,0x000001fa, - 0x00000083,0x0003003e,0x00000240,0x0000023d,0x000200f9,0x0000023c,0x000200f8,0x0000023c, - 0x000200f9,0x00000191,0x000200f8,0x00000191,0x0004003d,0x0000002d,0x00000241,0x000001fa, - 0x000200fe,0x00000241,0x00010038 + 0x00000007,0x0004003b,0x00000011,0x000001c0,0x00000007,0x0004003b,0x00000012,0x000001c2, + 0x00000007,0x0004003b,0x0000001d,0x000001c4,0x00000007,0x0004003b,0x00000007,0x000001c6, + 0x00000007,0x0004003b,0x00000007,0x000001c9,0x00000007,0x0004003b,0x00000011,0x000001cc, + 0x00000007,0x0004003b,0x00000012,0x000001ce,0x00000007,0x0004003b,0x0000001d,0x000001d0, + 0x00000007,0x0004003b,0x00000007,0x000001d2,0x00000007,0x0004003b,0x00000007,0x000001d4, + 0x00000007,0x0004003b,0x00000007,0x000001db,0x00000007,0x0004003b,0x00000007,0x000001de, + 0x00000007,0x0004003b,0x00000194,0x000001e3,0x00000007,0x0004003b,0x00000012,0x000001e5, + 0x00000007,0x0004003b,0x000001f5,0x000001f6,0x00000007,0x00060041,0x00000064,0x0000015b, + 0x000000f8,0x00000062,0x0000008c,0x0004003d,0x00000006,0x0000015c,0x0000015b,0x00050041, + 0x00000007,0x0000015d,0x0000002f,0x00000103,0x0004003d,0x00000006,0x0000015e,0x0000015d, + 0x00050080,0x00000006,0x0000015f,0x0000015c,0x0000015e,0x0003003e,0x0000015a,0x0000015f, + 0x0004003d,0x00000006,0x00000166,0x0000015a,0x00070041,0x00000064,0x00000167,0x00000165, + 0x00000062,0x00000166,0x00000062,0x0004003d,0x00000006,0x00000168,0x00000167,0x00050041, + 0x00000007,0x00000169,0x00000160,0x00000062,0x0003003e,0x00000169,0x00000168,0x0004003d, + 0x00000006,0x0000016a,0x0000015a,0x00070041,0x00000064,0x0000016b,0x00000165,0x00000062, + 0x0000016a,0x0000011b,0x0004003d,0x00000006,0x0000016c,0x0000016b,0x00050041,0x00000007, + 0x0000016d,0x00000160,0x0000011b,0x0003003e,0x0000016d,0x0000016c,0x0004003d,0x00000006, + 0x0000016e,0x0000015a,0x00070041,0x0000013b,0x0000016f,0x00000165,0x00000062,0x0000016e, + 0x0000008c,0x0004003d,0x00000008,0x00000170,0x0000016f,0x00050041,0x0000012e,0x00000171, + 0x00000160,0x0000008c,0x0003003e,0x00000171,0x00000170,0x0004003d,0x00000006,0x00000172, + 0x0000015a,0x00070041,0x00000064,0x00000173,0x00000165,0x00000062,0x00000172,0x000000c7, + 0x0004003d,0x00000006,0x00000174,0x00000173,0x00050041,0x00000007,0x00000175,0x00000160, + 0x000000c7,0x0003003e,0x00000175,0x00000174,0x0004003d,0x00000006,0x00000176,0x0000015a, + 0x00070041,0x00000064,0x00000177,0x00000165,0x00000062,0x00000176,0x000000f9,0x0004003d, + 0x00000006,0x00000178,0x00000177,0x00050041,0x00000007,0x00000179,0x00000160,0x000000f9, + 0x0003003e,0x00000179,0x00000178,0x0004003d,0x00000006,0x0000017a,0x0000015a,0x00070041, + 0x00000064,0x0000017b,0x00000165,0x00000062,0x0000017a,0x00000083,0x0004003d,0x00000006, + 0x0000017c,0x0000017b,0x00050041,0x00000007,0x0000017d,0x00000160,0x00000083,0x0003003e, + 0x0000017d,0x0000017c,0x0004003d,0x00000006,0x0000017e,0x0000015a,0x00070041,0x0000017f, + 0x00000180,0x00000165,0x00000062,0x0000017e,0x00000103,0x0004003d,0x0000000e,0x00000181, + 0x00000180,0x00050041,0x00000182,0x00000183,0x00000160,0x00000103,0x0003003e,0x00000183, + 0x00000181,0x0004003d,0x00000006,0x00000184,0x0000015a,0x00070041,0x00000072,0x00000185, + 0x00000165,0x00000062,0x00000184,0x0000004c,0x0004003d,0x0000000f,0x00000186,0x00000185, + 0x00050041,0x0000004d,0x00000187,0x00000160,0x0000004c,0x0003003e,0x00000187,0x00000186, + 0x00050041,0x00000007,0x00000188,0x00000160,0x00000062,0x0004003d,0x00000006,0x00000189, + 0x00000188,0x000500c7,0x00000006,0x0000018a,0x00000189,0x0000007e,0x000500ab,0x00000068, + 0x0000018b,0x0000018a,0x00000067,0x000300f7,0x0000018d,0x00000000,0x000400fa,0x0000018b, + 0x0000018c,0x0000022e,0x000200f8,0x0000018c,0x00050041,0x00000012,0x0000018f,0x0000002f, + 0x00000062,0x0004003d,0x00000009,0x00000190,0x0000018f,0x0003003e,0x0000018e,0x00000190, + 0x00050041,0x0000001d,0x00000192,0x0000002f,0x000000f9,0x0004003d,0x0000001c,0x00000193, + 0x00000192,0x0003003e,0x00000191,0x00000193,0x00050041,0x00000194,0x00000196,0x0000002f, + 0x00000083,0x0004003d,0x00000026,0x00000197,0x00000196,0x0003003e,0x00000195,0x00000197, + 0x00060041,0x00000064,0x00000199,0x00000061,0x00000062,0x00000198,0x0004003d,0x00000006, + 0x0000019a,0x00000199,0x000500aa,0x00000068,0x0000019b,0x0000019a,0x00000067,0x000300f7, + 0x0000019d,0x00000000,0x000400fa,0x0000019b,0x0000019c,0x000001a9,0x000200f8,0x0000019c, + 0x0004003d,0x00000010,0x0000019f,0x00000160,0x0003003e,0x0000019e,0x0000019f,0x0004003d, + 0x00000009,0x000001a1,0x0000018e,0x0003003e,0x000001a0,0x000001a1,0x0004003d,0x00000010, + 0x000001a3,0x0000019e,0x0003003e,0x000001a2,0x000001a3,0x0004003d,0x00000009,0x000001a5, + 0x000001a0,0x0003003e,0x000001a4,0x000001a5,0x00060039,0x00000002,0x000001a6,0x00000016, + 0x000001a2,0x000001a4,0x0004003d,0x00000009,0x000001a7,0x000001a4,0x0003003e,0x000001a0, + 0x000001a7,0x0004003d,0x00000009,0x000001a8,0x000001a0,0x0003003e,0x0000018e,0x000001a8, + 0x000200f9,0x0000019d,0x000200f8,0x000001a9,0x00060041,0x00000064,0x000001aa,0x00000061, + 0x00000062,0x00000198,0x0004003d,0x00000006,0x000001ab,0x000001aa,0x000500aa,0x00000068, + 0x000001ac,0x000001ab,0x0000007e,0x000300f7,0x000001ae,0x00000000,0x000400fa,0x000001ac, + 0x000001ad,0x000001ba,0x000200f8,0x000001ad,0x0004003d,0x00000010,0x000001b0,0x00000160, + 0x0003003e,0x000001af,0x000001b0,0x0004003d,0x00000009,0x000001b2,0x0000018e,0x0003003e, + 0x000001b1,0x000001b2,0x0004003d,0x00000010,0x000001b4,0x000001af,0x0003003e,0x000001b3, + 0x000001b4,0x0004003d,0x00000009,0x000001b6,0x000001b1,0x0003003e,0x000001b5,0x000001b6, + 0x00060039,0x00000002,0x000001b7,0x0000001a,0x000001b3,0x000001b5,0x0004003d,0x00000009, + 0x000001b8,0x000001b5,0x0003003e,0x000001b1,0x000001b8,0x0004003d,0x00000009,0x000001b9, + 0x000001b1,0x0003003e,0x0000018e,0x000001b9,0x000200f9,0x000001ae,0x000200f8,0x000001ba, + 0x00060041,0x00000064,0x000001bb,0x00000061,0x00000062,0x00000198,0x0004003d,0x00000006, + 0x000001bc,0x000001bb,0x000500aa,0x00000068,0x000001bd,0x000001bc,0x00000057,0x000300f7, + 0x000001bf,0x00000000,0x000400fa,0x000001bd,0x000001be,0x000001bf,0x000200f8,0x000001be, + 0x0004003d,0x00000010,0x000001c1,0x00000160,0x0003003e,0x000001c0,0x000001c1,0x0004003d, + 0x00000009,0x000001c3,0x0000018e,0x0003003e,0x000001c2,0x000001c3,0x0004003d,0x0000001c, + 0x000001c5,0x00000191,0x0003003e,0x000001c4,0x000001c5,0x00050041,0x00000007,0x000001c7, + 0x0000002f,0x00000103,0x0004003d,0x00000006,0x000001c8,0x000001c7,0x0003003e,0x000001c6, + 0x000001c8,0x00050041,0x00000007,0x000001ca,0x0000002f,0x0000004c,0x0004003d,0x00000006, + 0x000001cb,0x000001ca,0x0003003e,0x000001c9,0x000001cb,0x0004003d,0x00000010,0x000001cd, + 0x000001c0,0x0003003e,0x000001cc,0x000001cd,0x0004003d,0x00000009,0x000001cf,0x000001c2, + 0x0003003e,0x000001ce,0x000001cf,0x0004003d,0x0000001c,0x000001d1,0x000001c4,0x0003003e, + 0x000001d0,0x000001d1,0x0004003d,0x00000006,0x000001d3,0x000001c6,0x0003003e,0x000001d2, + 0x000001d3,0x0004003d,0x00000006,0x000001d5,0x000001c9,0x0003003e,0x000001d4,0x000001d5, + 0x00090039,0x00000002,0x000001d6,0x00000024,0x000001cc,0x000001ce,0x000001d0,0x000001d2, + 0x000001d4,0x0004003d,0x00000009,0x000001d7,0x000001ce,0x0003003e,0x000001c2,0x000001d7, + 0x0004003d,0x0000001c,0x000001d8,0x000001d0,0x0003003e,0x000001c4,0x000001d8,0x0004003d, + 0x00000009,0x000001d9,0x000001c2,0x0003003e,0x0000018e,0x000001d9,0x0004003d,0x0000001c, + 0x000001da,0x000001c4,0x0003003e,0x00000191,0x000001da,0x000200f9,0x000001bf,0x000200f8, + 0x000001bf,0x000200f9,0x000001ae,0x000200f8,0x000001ae,0x000200f9,0x0000019d,0x000200f8, + 0x0000019d,0x00050041,0x00000007,0x000001dc,0x00000160,0x000000f9,0x0004003d,0x00000006, + 0x000001dd,0x000001dc,0x0003003e,0x000001db,0x000001dd,0x0004003d,0x00000006,0x000001df, + 0x000001db,0x0003003e,0x000001de,0x000001df,0x00050039,0x00000026,0x000001e0,0x00000029, + 0x000001de,0x0004003d,0x00000026,0x000001e1,0x00000195,0x00050085,0x00000026,0x000001e2, + 0x000001e1,0x000001e0,0x0003003e,0x00000195,0x000001e2,0x0004003d,0x00000026,0x000001e4, + 0x00000195,0x0003003e,0x000001e3,0x000001e4,0x0004003d,0x00000026,0x000001e6,0x000001e3, + 0x0008004f,0x00000009,0x000001e7,0x000001e6,0x000001e6,0x00000000,0x00000001,0x00000002, + 0x00060041,0x0000013b,0x000001e9,0x00000061,0x00000062,0x000001e8,0x0004003d,0x00000008, + 0x000001ea,0x000001e9,0x0005008e,0x00000009,0x000001eb,0x000001e7,0x000001ea,0x0003003e, + 0x000001e5,0x000001eb,0x00050041,0x0000012e,0x000001ec,0x000001e5,0x00000067,0x0004003d, + 0x00000008,0x000001ed,0x000001ec,0x00050041,0x0000012e,0x000001ee,0x00000195,0x00000067, + 0x0003003e,0x000001ee,0x000001ed,0x00050041,0x0000012e,0x000001ef,0x000001e5,0x0000007e, + 0x0004003d,0x00000008,0x000001f0,0x000001ef,0x00050041,0x0000012e,0x000001f1,0x00000195, + 0x0000007e,0x0003003e,0x000001f1,0x000001f0,0x00050041,0x0000012e,0x000001f2,0x000001e5, + 0x00000057,0x0004003d,0x00000008,0x000001f3,0x000001f2,0x00050041,0x0000012e,0x000001f4, + 0x00000195,0x00000057,0x0003003e,0x000001f4,0x000001f3,0x0004003d,0x00000009,0x000001f7, + 0x0000018e,0x00050051,0x00000008,0x000001f8,0x000001f7,0x00000000,0x00050051,0x00000008, + 0x000001f9,0x000001f7,0x00000001,0x00050051,0x00000008,0x000001fa,0x000001f7,0x00000002, + 0x00070050,0x00000026,0x000001fb,0x000001f8,0x000001f9,0x000001fa,0x00000046,0x00060041, + 0x000001fd,0x000001fe,0x00000070,0x00000062,0x000001fc,0x0004003d,0x0000006c,0x000001ff, + 0x000001fe,0x00050090,0x00000026,0x00000200,0x000001fb,0x000001ff,0x00060041,0x000001fd, + 0x00000202,0x00000070,0x00000062,0x00000201,0x0004003d,0x0000006c,0x00000203,0x00000202, + 0x00050090,0x00000026,0x00000204,0x00000200,0x00000203,0x00050041,0x00000194,0x00000205, + 0x000001f6,0x00000062,0x0003003e,0x00000205,0x00000204,0x0004003d,0x0000001c,0x00000206, + 0x00000191,0x00050041,0x0000001d,0x00000207,0x000001f6,0x0000011b,0x0003003e,0x00000207, + 0x00000206,0x0004003d,0x00000026,0x00000208,0x00000195,0x00050041,0x00000194,0x00000209, + 0x000001f6,0x0000008c,0x0003003e,0x00000209,0x00000208,0x00060041,0x00000064,0x0000020b, + 0x00000061,0x00000062,0x0000020a,0x0004003d,0x00000006,0x0000020c,0x0000020b,0x000500aa, + 0x00000068,0x0000020d,0x0000020c,0x0000007e,0x000300f7,0x0000020f,0x00000000,0x000400fa, + 0x0000020d,0x0000020e,0x0000020f,0x000200f8,0x0000020e,0x00050041,0x0000004d,0x00000210, + 0x00000160,0x0000004c,0x0004003d,0x0000000f,0x00000211,0x00000210,0x00050041,0x00000012, + 0x00000212,0x0000002f,0x0000011b,0x0004003d,0x00000009,0x00000213,0x00000212,0x00050051, + 0x00000008,0x00000214,0x00000213,0x00000000,0x00050051,0x00000008,0x00000215,0x00000213, + 0x00000001,0x00050051,0x00000008,0x00000216,0x00000213,0x00000002,0x00070050,0x00000026, + 0x00000217,0x00000214,0x00000215,0x00000216,0x00000051,0x00050091,0x00000009,0x00000218, + 0x00000211,0x00000217,0x00050041,0x00000012,0x00000219,0x000001f6,0x000000c7,0x0003003e, + 0x00000219,0x00000218,0x00050041,0x0000004d,0x0000021a,0x00000160,0x0000004c,0x0004003d, + 0x0000000f,0x0000021b,0x0000021a,0x00050041,0x00000012,0x0000021c,0x0000002f,0x0000008c, + 0x0004003d,0x00000009,0x0000021d,0x0000021c,0x00050051,0x00000008,0x0000021e,0x0000021d, + 0x00000000,0x00050051,0x00000008,0x0000021f,0x0000021d,0x00000001,0x00050051,0x00000008, + 0x00000220,0x0000021d,0x00000002,0x00070050,0x00000026,0x00000221,0x0000021e,0x0000021f, + 0x00000220,0x00000051,0x00050091,0x00000009,0x00000222,0x0000021b,0x00000221,0x00050041, + 0x00000012,0x00000223,0x000001f6,0x000000f9,0x0003003e,0x00000223,0x00000222,0x00050041, + 0x0000004d,0x00000224,0x00000160,0x0000004c,0x0004003d,0x0000000f,0x00000225,0x00000224, + 0x00050041,0x00000012,0x00000226,0x0000002f,0x000000c7,0x0004003d,0x00000009,0x00000227, + 0x00000226,0x00050051,0x00000008,0x00000228,0x00000227,0x00000000,0x00050051,0x00000008, + 0x00000229,0x00000227,0x00000001,0x00050051,0x00000008,0x0000022a,0x00000227,0x00000002, + 0x00070050,0x00000026,0x0000022b,0x00000228,0x00000229,0x0000022a,0x00000051,0x00050091, + 0x00000009,0x0000022c,0x00000225,0x0000022b,0x00050041,0x00000012,0x0000022d,0x000001f6, + 0x00000083,0x0003003e,0x0000022d,0x0000022c,0x000200f9,0x0000020f,0x000200f8,0x0000020f, + 0x000200f9,0x0000018d,0x000200f8,0x0000022e,0x00050041,0x00000194,0x00000230,0x000001f6, + 0x00000062,0x0003003e,0x00000230,0x0000022f,0x00050041,0x0000001d,0x00000232,0x000001f6, + 0x0000011b,0x0003003e,0x00000232,0x00000231,0x00050041,0x00000194,0x00000233,0x000001f6, + 0x0000008c,0x0003003e,0x00000233,0x0000022f,0x00060041,0x00000064,0x00000234,0x00000061, + 0x00000062,0x0000020a,0x0004003d,0x00000006,0x00000235,0x00000234,0x000500aa,0x00000068, + 0x00000236,0x00000235,0x0000007e,0x000300f7,0x00000238,0x00000000,0x000400fa,0x00000236, + 0x00000237,0x00000238,0x000200f8,0x00000237,0x00050041,0x00000012,0x0000023a,0x000001f6, + 0x000000c7,0x0003003e,0x0000023a,0x00000239,0x00050041,0x00000012,0x0000023b,0x000001f6, + 0x000000f9,0x0003003e,0x0000023b,0x00000239,0x00050041,0x00000012,0x0000023c,0x000001f6, + 0x00000083,0x0003003e,0x0000023c,0x00000239,0x000200f9,0x00000238,0x000200f8,0x00000238, + 0x000200f9,0x0000018d,0x000200f8,0x0000018d,0x0004003d,0x0000002d,0x0000023d,0x000001f6, + 0x000200fe,0x0000023d,0x00010038 };