﻿Shader "NatureManufacture/URP/Foliage/Foliage Snow"
{
    Properties
    {
        _AlphaCutoff("Alpha Cutoff", Float) = 0.5
        [NoScaleOffset]_BaseColorMap("Base Map", 2D) = "white" {}
        _TilingOffset("Tiling and Offset", Vector) = (1, 1, 0, 0)
        _HealthyColor("Healthy Color", Color) = (1, 1, 1, 0)
        _DryColor("Dry Color", Color) = (0.8196079, 0.8196079, 0.8196079, 0)
        _ColorNoiseSpread("Color Noise Spread", Float) = 2
        [Normal][NoScaleOffset]_NormalMap("Normal Map", 2D) = "bump" {}
        [ToggleUI]_InvertBackfaceNormal("Invert Backface Normal", Float) = 0
        _NormalScale("Normal Scale", Range(0, 8)) = 1
        [NoScaleOffset]_MaskMap("Mask Map AO(G) SM(A)", 2D) = "white" {}
        _AORemapMin("AO Remap Min", Range(0, 1)) = 0
        _AORemapMax("AO Remap Max", Range(0, 1)) = 1
        _SmoothnessRemapMin("Smoothness Remap Min", Range(0, 1)) = 0
        _SmoothnessRemapMax("Smoothness Remap Max", Range(0, 1)) = 1
        _Specular("Specular", Range(0, 1)) = 1
        _Snow_Amount("Snow Amount", Range(0, 2)) = 0
        _SnowMaskTreshold("Snow Mask Treshold", Range(0.1, 6)) = 4
        _SnowAngleOverlay("Snow Angle Overlay", Range(0, 1)) = 0
        _SnowBaseColor("Snow Base Color", Color) = (1, 1, 1, 0)
        [NoScaleOffset]_SnowBaseColorMap("Snow Base Map", 2D) = "white" {}
        _SnowTilingOffset("Snow Tiling Offset", Vector) = (1, 1, 0, 0)
        _SnowBlendHardness("Snow Blend Hardness", Range(0, 8)) = 1
        _SnowNormalScale("Snow Normal Scale", Range(0, 8)) = 1
        _SnowAORemapMax("Snow AO Remap Max", Range(0, 1)) = 1
        _SnowSmoothnessRemapMax("Snow Smoothness Remap Max", Range(0, 1)) = 0.3
        _SnowSpecular("Snow Specular", Range(0, 1)) = 1
        _Stiffness("Wind Stiffness", Float) = 0
        _InitialBend("Wind Initial Bend", Float) = 0
        [ToggleUI]_AlphaDrag("Use Wind Drag Alpha Multiply", Float) = 0
        _Drag("Wind Drag", Float) = 0
        _HeightDrag("Wind Drag Height Offset", Float) = 0
        _ShiverDrag("Wind Shiver Drag", Float) = 0
        _ShiverDirectionality("Wind Shiver Directionality", Float) = 0
        _WindColorThreshold("Wind Color Threshold", Range(0, 1)) = 1
        _WindColorInfluence("Wind Color Influence", Vector) = (0, 0, 0, 0)
        _NewNormal("Mesh Normal Multiply", Vector) = (0, 0, 0, 0)
        _CullFarStart("Cull Far Start", Float) = 60
        _CullFarDistance("Cull Far Distance", Float) = 20
        [Toggle]_WINDCOLORMIX("Wind Color Mix", Float) = 0
        [Toggle]_DISTANCEBLEND("Use Distance Alpha Blend", Float) = 0
        [HideInInspector]_QueueOffset("_QueueOffset", Float) = 0
        [HideInInspector]_QueueControl("_QueueControl", Float) = -1
        [HideInInspector][NoScaleOffset]unity_Lightmaps("unity_Lightmaps", 2DArray) = "" {}
        [HideInInspector][NoScaleOffset]unity_LightmapsInd("unity_LightmapsInd", 2DArray) = "" {}
        [HideInInspector][NoScaleOffset]unity_ShadowMasks("unity_ShadowMasks", 2DArray) = "" {}
    }
    SubShader
    {
        Tags
        {
            "RenderPipeline"="UniversalPipeline"
            "RenderType"="Opaque"
            "UniversalMaterialType" = "Lit"
            "Queue"="AlphaTest"
            "ShaderGraphShader"="true"
            "ShaderGraphTargetId"="UniversalLitSubTarget"
        }
        Pass
        {
            Name "Universal Forward"
            Tags
            {
                "LightMode" = "UniversalForward"
            }
        
        // Render State
        Cull Off
        Blend One Zero
        ZTest LEqual
        ZWrite On
        AlphaToMask On
        
        // Debug
        // <None>
        
        // --------------------------------------------------
        // Pass
        
        HLSLPROGRAM
        
        // Pragmas
        #pragma target 4.5
        #pragma exclude_renderers gles gles3 glcore
        #pragma multi_compile_instancing
        #pragma multi_compile_fog
        #pragma instancing_options renderinglayer
        #pragma multi_compile _ DOTS_INSTANCING_ON
        #pragma vertex vert
        #pragma fragment frag
        
        // Keywords
        #pragma multi_compile_fragment _ _SCREEN_SPACE_OCCLUSION
        #pragma multi_compile _ LIGHTMAP_ON
        #pragma multi_compile _ DYNAMICLIGHTMAP_ON
        #pragma multi_compile _ DIRLIGHTMAP_COMBINED
        #pragma multi_compile _ _MAIN_LIGHT_SHADOWS _MAIN_LIGHT_SHADOWS_CASCADE _MAIN_LIGHT_SHADOWS_SCREEN
        #pragma multi_compile _ _ADDITIONAL_LIGHTS_VERTEX _ADDITIONAL_LIGHTS
        #pragma multi_compile_fragment _ _ADDITIONAL_LIGHT_SHADOWS
        #pragma multi_compile_fragment _ _REFLECTION_PROBE_BLENDING
        #pragma multi_compile_fragment _ _REFLECTION_PROBE_BOX_PROJECTION
        #pragma multi_compile_fragment _ _SHADOWS_SOFT
        #pragma multi_compile _ LIGHTMAP_SHADOW_MIXING
        #pragma multi_compile _ SHADOWS_SHADOWMASK
        #pragma multi_compile_fragment _ _DBUFFER_MRT1 _DBUFFER_MRT2 _DBUFFER_MRT3
        #pragma multi_compile_fragment _ _LIGHT_LAYERS
        #pragma multi_compile_fragment _ DEBUG_DISPLAY
        #pragma multi_compile_fragment _ _LIGHT_COOKIES
        #pragma multi_compile _ _FORWARD_PLUS
        #pragma multi_compile_fragment _ _WRITE_RENDERING_LAYERS
        #pragma multi_compile_fragment _ LOD_FADE_CROSSFADE
        #pragma shader_feature_local _ _WINDCOLORMIX_ON
        #pragma shader_feature_local _ _DISTANCEBLEND_ON
        
        #if defined(_WINDCOLORMIX_ON) && defined(_DISTANCEBLEND_ON)
            #define KEYWORD_PERMUTATION_0
        #elif defined(_WINDCOLORMIX_ON)
            #define KEYWORD_PERMUTATION_1
        #elif defined(_DISTANCEBLEND_ON)
            #define KEYWORD_PERMUTATION_2
        #else
            #define KEYWORD_PERMUTATION_3
        #endif
        
        
        // Defines
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define _NORMALMAP 1
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define _NORMAL_DROPOFF_TS 1
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define ATTRIBUTES_NEED_NORMAL
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define ATTRIBUTES_NEED_TANGENT
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define ATTRIBUTES_NEED_TEXCOORD0
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define ATTRIBUTES_NEED_TEXCOORD1
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define ATTRIBUTES_NEED_TEXCOORD2
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define ATTRIBUTES_NEED_COLOR
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define VARYINGS_NEED_POSITION_WS
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define VARYINGS_NEED_NORMAL_WS
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define VARYINGS_NEED_TANGENT_WS
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define VARYINGS_NEED_TEXCOORD0
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define VARYINGS_NEED_COLOR
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define VARYINGS_NEED_FOG_AND_VERTEX_LIGHT
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define VARYINGS_NEED_SHADOW_COORD
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define VARYINGS_NEED_CULLFACE
        #endif
        
        #define FEATURES_GRAPH_VERTEX
        /* WARNING: $splice Could not find named fragment 'PassInstancing' */
        #define SHADERPASS SHADERPASS_FORWARD
        #define _FOG_FRAGMENT 1
        #define _ALPHATEST_ON 1
        #define _SPECULAR_SETUP 1
        #define USE_UNITY_CROSSFADE 1
        /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */
        
        
        // custom interpolator pre-include
        /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */
        
        // Includes
        #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl"
        #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Input.hlsl"
        #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Shadows.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/DBuffer.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/LODCrossFade.hlsl"
        
        // --------------------------------------------------
        // Structs and Packing
        
        // custom interpolators pre packing
        /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */
        
        struct Attributes
        {
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 positionOS : POSITION;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 normalOS : NORMAL;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 tangentOS : TANGENT;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 uv0 : TEXCOORD0;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 uv1 : TEXCOORD1;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 uv2 : TEXCOORD2;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 color : COLOR;
            #endif
            #if UNITY_ANY_INSTANCING_ENABLED
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint instanceID : INSTANCEID_SEMANTIC;
            #endif
            #endif
        };
        struct Varyings
        {
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 positionCS : SV_POSITION;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 positionWS;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 normalWS;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 tangentWS;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 texCoord0;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 color;
            #endif
            #if defined(LIGHTMAP_ON)
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float2 staticLightmapUV;
            #endif
            #endif
            #if defined(DYNAMICLIGHTMAP_ON)
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float2 dynamicLightmapUV;
            #endif
            #endif
            #if !defined(LIGHTMAP_ON)
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 sh;
            #endif
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 fogFactorAndVertexLight;
            #endif
            #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR)
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 shadowCoord;
            #endif
            #endif
            #if UNITY_ANY_INSTANCING_ENABLED
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint instanceID : CUSTOM_INSTANCE_ID;
            #endif
            #endif
            #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0;
            #endif
            #endif
            #if (defined(UNITY_STEREO_INSTANCING_ENABLED))
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex;
            #endif
            #endif
            #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC;
            #endif
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float Ddistance_Scale;
            #endif
        };
        struct SurfaceDescriptionInputs
        {
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 WorldSpaceNormal;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 TangentSpaceNormal;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 ObjectSpacePosition;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 AbsoluteWorldSpacePosition;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 uv0;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 VertexColor;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 TimeParameters;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float FaceSign;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float Ddistance_Scale;
            #endif
        };
        struct VertexDescriptionInputs
        {
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 ObjectSpaceNormal;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 WorldSpaceNormal;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 ObjectSpaceTangent;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 ObjectSpacePosition;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 AbsoluteWorldSpacePosition;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 VertexColor;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 TimeParameters;
            #endif
        };
        struct PackedVaryings
        {
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 positionCS : SV_POSITION;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 interp0 : INTERP0;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 interp1 : INTERP1;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 interp2 : INTERP2;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 interp3 : INTERP3;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 interp4 : INTERP4;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float2 interp5 : INTERP5;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float2 interp6 : INTERP6;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 interp7 : INTERP7;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 interp8 : INTERP8;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 interp9 : INTERP9;
            #endif
            #if UNITY_ANY_INSTANCING_ENABLED
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint instanceID : CUSTOM_INSTANCE_ID;
            #endif
            #endif
            #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0;
            #endif
            #endif
            #if (defined(UNITY_STEREO_INSTANCING_ENABLED))
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex;
            #endif
            #endif
            #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC;
            #endif
            #endif
        };
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        PackedVaryings PackVaryings (Varyings input)
        {
            PackedVaryings output;
            ZERO_INITIALIZE(PackedVaryings, output);
            output.positionCS = input.positionCS;
            output.interp0.xyz =  input.positionWS;
            output.interp1.xyz =  input.normalWS;
            output.interp2.xyzw =  input.tangentWS;
            output.interp3.xyzw =  input.texCoord0;
            output.interp4.xyzw =  input.color;
            #if defined(LIGHTMAP_ON)
            output.interp5.xy =  input.staticLightmapUV;
            #endif
            #if defined(DYNAMICLIGHTMAP_ON)
            output.interp6.xy =  input.dynamicLightmapUV;
            #endif
            #if !defined(LIGHTMAP_ON)
            output.interp7.xyz =  input.sh;
            #endif
            output.interp8.xyzw =  input.fogFactorAndVertexLight;
            #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR)
            output.interp9.xyzw =  input.shadowCoord;
            #endif
            #if UNITY_ANY_INSTANCING_ENABLED
            output.instanceID = input.instanceID;
            #endif
            #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
            output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0;
            #endif
            #if (defined(UNITY_STEREO_INSTANCING_ENABLED))
            output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx;
            #endif
            #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
            output.cullFace = input.cullFace;
            #endif
            output.interp0.w =  input.Ddistance_Scale;
            return output;
        }
        
        Varyings UnpackVaryings (PackedVaryings input)
        {
            Varyings output;
            output.positionCS = input.positionCS;
            output.positionWS = input.interp0.xyz;
            output.normalWS = input.interp1.xyz;
            output.tangentWS = input.interp2.xyzw;
            output.texCoord0 = input.interp3.xyzw;
            output.color = input.interp4.xyzw;
            #if defined(LIGHTMAP_ON)
            output.staticLightmapUV = input.interp5.xy;
            #endif
            #if defined(DYNAMICLIGHTMAP_ON)
            output.dynamicLightmapUV = input.interp6.xy;
            #endif
            #if !defined(LIGHTMAP_ON)
            output.sh = input.interp7.xyz;
            #endif
            output.fogFactorAndVertexLight = input.interp8.xyzw;
            #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR)
            output.shadowCoord = input.interp9.xyzw;
            #endif
            #if UNITY_ANY_INSTANCING_ENABLED
            output.instanceID = input.instanceID;
            #endif
            #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
            output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0;
            #endif
            #if (defined(UNITY_STEREO_INSTANCING_ENABLED))
            output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx;
            #endif
            #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
            output.cullFace = input.cullFace;
            #endif
            output.Ddistance_Scale = input.interp0.w;
            return output;
        }
        #endif
        
        // --------------------------------------------------
        // Graph
        
        // Graph Properties
        CBUFFER_START(UnityPerMaterial)
        float _AlphaCutoff;
        float4 _BaseColorMap_TexelSize;
        float4 _TilingOffset;
        float4 _HealthyColor;
        float4 _DryColor;
        float _ColorNoiseSpread;
        float4 _NormalMap_TexelSize;
        float _InvertBackfaceNormal;
        float _NormalScale;
        float4 _MaskMap_TexelSize;
        float _AORemapMin;
        float _AORemapMax;
        float _SmoothnessRemapMin;
        float _SmoothnessRemapMax;
        float _Specular;
        float _Snow_Amount;
        float _SnowMaskTreshold;
        float _SnowAngleOverlay;
        float4 _SnowBaseColor;
        float4 _SnowBaseColorMap_TexelSize;
        float4 _SnowTilingOffset;
        float _SnowBlendHardness;
        float _SnowNormalScale;
        float _SnowAORemapMax;
        float _SnowSmoothnessRemapMax;
        float _SnowSpecular;
        float _Stiffness;
        float _InitialBend;
        float _AlphaDrag;
        float _Drag;
        float _HeightDrag;
        float _ShiverDrag;
        float _ShiverDirectionality;
        float _WindColorThreshold;
        float3 _WindColorInfluence;
        float4 _NewNormal;
        float _CullFarStart;
        float _CullFarDistance;
        CBUFFER_END
        
        // Object and Global properties
        SAMPLER(SamplerState_Linear_Repeat);
        float4x4 WIND_SETTINGS_Points;
        float4 WIND_SETTINGS_Points_Radius;
        TEXTURE2D(_BaseColorMap);
        SAMPLER(sampler_BaseColorMap);
        TEXTURE2D(_NormalMap);
        SAMPLER(sampler_NormalMap);
        TEXTURE2D(_MaskMap);
        SAMPLER(sampler_MaskMap);
        TEXTURE2D(_SnowBaseColorMap);
        SAMPLER(sampler_SnowBaseColorMap);
        float WIND_SETTINGS_GustWorldScale;
        float WIND_SETTINGS_GustScale;
        float WIND_SETTINGS_GustSpeed;
        float WIND_SETTINGS_Turbulence;
        float WIND_SETTINGS_ShiverNoiseScale;
        float WIND_SETTINGS_FlexNoiseScale;
        float4 WIND_SETTINGS_WorldDirectionAndSpeed;
        TEXTURE2D(WIND_SETTINGS_TexGust);
        SAMPLER(samplerWIND_SETTINGS_TexGust);
        float4 WIND_SETTINGS_TexGust_TexelSize;
        TEXTURE2D(WIND_SETTINGS_TexNoise);
        SAMPLER(samplerWIND_SETTINGS_TexNoise);
        float4 WIND_SETTINGS_TexNoise_TexelSize;
        
        // Graph Includes
        #include "./NM_Foliage_VSPro_Indirect.cginc"
        #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Hashes.hlsl"
        
        // -- Property used by ScenePickingPass
        #ifdef SCENEPICKINGPASS
        float4 _SelectionID;
        #endif
        
        // -- Properties used by SceneSelectionPass
        #ifdef SCENESELECTIONPASS
        int _ObjectId;
        int _PassValue;
        #endif
        
        // Graph Functions
        
        void Unity_Distance_float3(float3 A, float3 B, out float Out)
        {
            Out = distance(A, B);
        }
        
        void Unity_Subtract_float(float A, float B, out float Out)
        {
            Out = A - B;
        }
        
        void Unity_Divide_float(float A, float B, out float Out)
        {
            Out = A / B;
        }
        
        void Unity_Saturate_float(float In, out float Out)
        {
            Out = saturate(In);
        }
        
        void Unity_OneMinus_float(float In, out float Out)
        {
            Out = 1 - In;
        }
        
        void Unity_Add_float3(float3 A, float3 B, out float3 Out)
        {
            Out = A + B;
        }
        
        void AddPragma_float(float3 A, out float3 Out){
        #pragma instancing_options renderinglayer procedural:setupVSPro
        Out = A;
        }
        
        struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float
        {
        };
        
        void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1)
        {
        float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600;
        float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1;
        InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1);
        float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1;
        AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1);
        ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1;
        }
        
        void Unity_Comparison_Less_float(float A, float B, out float Out)
        {
            Out = A < B ? 1 : 0;
        }
        
        void Unity_Comparison_Greater_float(float A, float B, out float Out)
        {
            Out = A > B ? 1 : 0;
        }
        
        void Unity_And_float(float A, float B, out float Out)
        {
            Out = A && B;
        }
        
        void Unity_Branch_float(float Predicate, float True, float False, out float Out)
        {
            Out = Predicate ? True : False;
        }
        
        void Unity_Multiply_float_float(float A, float B, out float Out)
        {
        Out = A * B;
        }
        
        void Unity_Length_float4(float4 In, out float Out)
        {
            Out = length(In);
        }
        
        void Unity_Branch_float4(float Predicate, float4 True, float4 False, out float4 Out)
        {
            Out = Predicate ? True : False;
        }
        
        void Unity_Subtract_float3(float3 A, float3 B, out float3 Out)
        {
            Out = A - B;
        }
        
        void Unity_Normalize_float3(float3 In, out float3 Out)
        {
            Out = normalize(In);
        }
        
        void Unity_Length_float3(float3 In, out float Out)
        {
            Out = length(In);
        }
        
        void Unity_Clamp_float(float In, float Min, float Max, out float Out)
        {
            Out = clamp(In, Min, Max);
        }
        
        void Unity_Lerp_float(float A, float B, float T, out float Out)
        {
            Out = lerp(A, B, T);
        }
        
        void Unity_Multiply_float3_float3(float3 A, float3 B, out float3 Out)
        {
        Out = A * B;
        }
        
        void Unity_Combine_float(float R, float G, float B, float A, out float4 RGBA, out float3 RGB, out float2 RG)
        {
            RGBA = float4(R, G, B, A);
            RGB = float3(R, G, B);
            RG = float2(R, G);
        }
        
        void Unity_Add_float4(float4 A, float4 B, out float4 Out)
        {
            Out = A + B;
        }
        
        struct Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float
        {
        };
        
        void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1)
        {
        float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234;
        float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f;
        float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r);
        float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g);
        float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b);
        float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a);
        float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2;
        Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2);
        float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1;
        Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1);
        float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0];
        float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1];
        float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2];
        float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3];
        float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1;
        Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1);
        float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e;
        float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0];
        float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1];
        float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2];
        float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3];
        float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2;
        Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2);
        float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3;
        Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3);
        float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3;
        Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3);
        float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2;
        Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2);
        float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0];
        float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1];
        float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2];
        float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0;
        float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4;
        float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5;
        float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6;
        Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6);
        float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2;
        Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2);
        float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1;
        Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1);
        float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0];
        float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1];
        float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2];
        float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3];
        float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1;
        Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1);
        float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2;
        Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2);
        float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3;
        Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3);
        float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3;
        Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3);
        float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2;
        Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2);
        float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0];
        float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1];
        float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2];
        float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0;
        float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4;
        float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5;
        float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6;
        Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6);
        float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2;
        Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2);
        float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2;
        Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2);
        float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1;
        Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1);
        float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0];
        float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1];
        float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2];
        float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3];
        float _Length_882dfabd3bce4dbebba98f988f897026_Out_1;
        Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1);
        float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2;
        Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2);
        float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3;
        Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3);
        float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3;
        Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3);
        float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2;
        Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2);
        float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0];
        float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1];
        float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2];
        float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0;
        float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4;
        float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5;
        float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6;
        Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6);
        float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2;
        Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2);
        float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2;
        Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2);
        float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1;
        Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1);
        float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0];
        float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1];
        float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2];
        float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3];
        float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1;
        Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1);
        float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2;
        Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2);
        float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3;
        Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3);
        float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3;
        Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3);
        float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2;
        Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2);
        float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0];
        float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1];
        float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2];
        float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0;
        float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4;
        float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5;
        float2 _Combine_872906644fc84c8c8286733edba75045_RG_6;
        Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6);
        float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2;
        Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2);
        WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2;
        }
        
        void Unity_Power_float(float A, float B, out float Out)
        {
            Out = pow(A, B);
        }
        
        void Unity_Or_float(float A, float B, out float Out)
        {
            Out = A || B;
        }
        
        void Unity_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out)
        {
            Out = Predicate ? True : False;
        }
        
        void Unity_Add_float(float A, float B, out float Out)
        {
            Out = A + B;
        }
        
        struct Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float
        {
        };
        
        void SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(float3 Vector3_604F121F, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_DFDAE53E, float Vector1_7F78DDD2, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float Vector1_5EFF6B1A, Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float IN, out float3 direction_1, out float strength_2, out float3 shiverStrength_3, out float3 shiverDirection_4)
        {
        float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE;
        float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0];
        float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1];
        float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2];
        float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3];
        float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4;
        float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5;
        float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6;
        Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6);
        float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1;
        Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1);
        float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE;
        float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0];
        float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1];
        float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2];
        float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3];
        float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2;
        Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2);
        float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438;
        float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2;
        Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2);
        UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9;
        float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B;
        float3 _Vector3_32d64a292d3c445eb5796276236514bc_Out_0 = float3(1, 0, 0);
        float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438;
        float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2;
        Unity_Multiply_float3_float3(_Vector3_32d64a292d3c445eb5796276236514bc_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2);
        float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A;
        float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2;
        Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2);
        float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2;
        Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2);
        float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355;
        float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2;
        Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2);
        float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0];
        float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1];
        float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2];
        float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0;
        float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4;
        float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5;
        float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6;
        Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6);
        #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
          float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
        #else
          float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3);
        #endif
        float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r;
        float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g;
        float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b;
        float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a;
        float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3;
        Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3);
        float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2;
        Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2);
        float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89;
        float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2;
        Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2);
        float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2;
        Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2);
        float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438;
        float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2;
        Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2);
        float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2;
        Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2);
        float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE;
        float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0];
        float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1];
        float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2];
        float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3];
        float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2;
        Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2);
        float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670;
        float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2;
        Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2);
        float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2;
        Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2);
        UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D;
        float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B;
        float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2;
        Unity_Multiply_float3_float3(_Vector3_32d64a292d3c445eb5796276236514bc_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2);
        float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2;
        Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2);
        float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2;
        Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2);
        float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B;
        float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2;
        Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2);
        float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0];
        float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1];
        float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2];
        float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0;
        float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4;
        float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5;
        float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6;
        Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6);
        #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
          float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
        #else
          float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3);
        #endif
        float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r;
        float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g;
        float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b;
        float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a;
        float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4;
        float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5;
        float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6;
        Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6);
        float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2;
        Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2);
        float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3;
        Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3);
        float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670;
        float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2;
        Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2);
        float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2;
        Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2);
        float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4;
        float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2;
        Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2);
        float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1;
        Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1);
        float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2;
        float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2;
        Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2);
        float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2;
        Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2);
        UnityTexture2D _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0 = Texture2D_5BAC276D;
        float3 _Property_5320bf5a642f1788a894dbc47173648a_Out_0 = Vector3_604F121F;
        float3 _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2;
        Unity_Subtract_float3(_Property_5320bf5a642f1788a894dbc47173648a_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2);
        float _Property_3816089766aa87859c5f31144cbd124c_Out_0 = Vector1_7F8FCEC4;
        float3 _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2;
        Unity_Multiply_float3_float3(_Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2, (_Property_3816089766aa87859c5f31144cbd124c_Out_0.xxx), _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2);
        float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[0];
        float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_G_2 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[1];
        float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[2];
        float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_A_4 = 0;
        float4 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4;
        float3 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5;
        float2 _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6;
        Unity_Combine_float(_Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1, _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3, 0, 0, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5, _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6);
        #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
          float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
        #else
          float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.tex, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.samplerstate, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.GetTransformedUV(_Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6), 3);
        #endif
        float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.r;
        float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.g;
        float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.b;
        float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_A_8 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.a;
        float4 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4;
        float3 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5;
        float2 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6;
        Unity_Combine_float(_SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7, 0, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6);
        float3 _Add_a9db9633f6d029859db0a7254c5428ed_Out_2;
        Unity_Add_float3(_Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5, float3(-0.5, -0.5, -0.5), _Add_a9db9633f6d029859db0a7254c5428ed_Out_2);
        float _Property_8e67204309a58180871d072772a83d6d_Out_0 = Vector1_DFDAE53E;
        float3 _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2;
        Unity_Multiply_float3_float3(_Add_a9db9633f6d029859db0a7254c5428ed_Out_2, (_Property_8e67204309a58180871d072772a83d6d_Out_0.xxx), _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2);
        float _Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0 = Vector1_2EC6D670;
        float3 _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2;
        Unity_Multiply_float3_float3(_Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2, (_Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0.xxx), _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2);
        float _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1;
        Unity_Length_float3(_Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2, _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1);
        float _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2;
        Unity_Multiply_float_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2);
        float _Add_2cf245dcc3383e879794b6e901c60f81_Out_2;
        Unity_Add_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2, _Add_2cf245dcc3383e879794b6e901c60f81_Out_2);
        direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2;
        strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2;
        shiverStrength_3 = (_Add_2cf245dcc3383e879794b6e901c60f81_Out_2.xxx);
        shiverDirection_4 = _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2;
        }
        
        void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out)
        {
            Out = cross(A, B);
        }
        
        void Unity_DotProduct_float3(float3 A, float3 B, out float Out)
        {
            Out = dot(A, B);
        }
        
        void Unity_Absolute_float(float In, out float Out)
        {
            Out = abs(In);
        }
        
        void Unity_Maximum_float(float A, float B, out float Out)
        {
            Out = max(A, B);
        }
        
        void Unity_Cosine_float(float In, out float Out)
        {
            Out = cos(In);
        }
        
        void Unity_Sine_float(float In, out float Out)
        {
            Out = sin(In);
        }
        
        void Unity_Lerp_float3(float3 A, float3 B, float3 T, out float3 Out)
        {
            Out = lerp(A, B, T);
        }
        
        void Unity_Comparison_NotEqual_float(float A, float B, out float Out)
        {
            Out = A != B ? 1 : 0;
        }
        
        struct Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float
        {
        float3 WorldSpaceNormal;
        float4 VertexColor;
        };
        
        void SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(float Vector1_BCB03E1A, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_7EE0F94A, float Boolean_527CB26E, float Vector1_DE1BF63A, float Vector1_DFDAE53E, float Vector1_B377580E, float Vector1_7F78DDD2, float3 Vector3_DE8CC74D, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float4x4 Matrix4_1d67f930f09e420899acb3590f11f884, float4 Vector4_9f3d873b419a4cc0bd1473a15dfd8c77, Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float IN, out float3 vertex_1, out float3 normal_2, out float colorRed_3)
        {
        float4 _Vector4_d24857dfdc5c4578b87d2f7067ca6f65_Out_0 = float4(0, 0, 0, 1);
        float3 _Transform_21ab12efe894468a9eeb34fe342c771f_Out_1;
        _Transform_21ab12efe894468a9eeb34fe342c771f_Out_1 = TransformObjectToWorld((_Vector4_d24857dfdc5c4578b87d2f7067ca6f65_Out_0.xyz).xyz);
        float _Distance_875f7ae68d604bc3a739e32722737993_Out_2;
        Unity_Distance_float3(_Transform_21ab12efe894468a9eeb34fe342c771f_Out_1, float3(0, 0, 0), _Distance_875f7ae68d604bc3a739e32722737993_Out_2);
        float _Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2;
        Unity_Comparison_Less_float(_Distance_875f7ae68d604bc3a739e32722737993_Out_2, 0.001, _Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2);
        float3 _Property_e053363b7eba4bc6824c363ea73f0568_Out_0 = Vector3_C30D997B;
        float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1);
        float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1;
        _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz);
        float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B;
        float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1;
        _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz);
        float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E;
        float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A;
        float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2;
        Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2);
        float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0];
        float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1];
        float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2];
        float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0;
        float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[0];
        float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[1];
        float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[2];
        float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0;
        float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2;
        Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2);
        float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2;
        Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2);
        float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2;
        Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2);
        float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4;
        float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3;
        Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3);
        float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0];
        float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1];
        float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2];
        float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3];
        float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2;
        Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2);
        float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3;
        Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3);
        float _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0 = Vector1_DFDAE53E;
        float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2;
        UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D;
        UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9;
        float4 _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0 = Vector4_EBFF8CDE;
        float _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1;
        Unity_Length_float4(_Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0, _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1);
        float _Comparison_039af055796c42c5a6c8fc1560041559_Out_2;
        Unity_Comparison_Greater_float(_Length_87dafc99f7794315b510731b8a4a9bb9_Out_1, 0, _Comparison_039af055796c42c5a6c8fc1560041559_Out_2);
        float4 _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3;
        Unity_Branch_float4(_Comparison_039af055796c42c5a6c8fc1560041559_Out_2, _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0, float4(0, 0, 1, 1), _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3);
        float4x4 _Property_08610872b5eb494b8cbca55560b16092_Out_0 = Matrix4_1d67f930f09e420899acb3590f11f884;
        float4 _Property_fdc5838fe4304063bea82b197efce609_Out_0 = Vector4_9f3d873b419a4cc0bd1473a15dfd8c77;
        Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4;
        float4 _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1;
        SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_08610872b5eb494b8cbca55560b16092_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_fdc5838fe4304063bea82b197efce609_Out_0, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1);
        float4 _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2;
        Unity_Add_float4(_Branch_cd496823e9494f4f93a6419b29d23d71_Out_3, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2);
        float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B;
        float _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0 = Vector1_7F8FCEC4;
        float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670;
        float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438;
        float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89;
        float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355;
        float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A;
        Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float _WindNMCalculate_74d44892d809b98cb94c0907243f2718;
        float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1;
        float _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2;
        float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3;
        float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4;
        SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculate_74d44892d809b98cb94c0907243f2718, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4);
        float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2;
        Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2);
        float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1;
        Unity_Normalize_float3(_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1);
        float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2;
        Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2);
        float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2;
        Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2);
        float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2;
        Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2);
        float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2;
        Unity_Add_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2);
        float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2;
        Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2);
        float _Distance_702b068f612c7289a99272879da274ed_Out_2;
        Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Distance_702b068f612c7289a99272879da274ed_Out_2);
        float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A;
        float _Divide_86ba32ec2efb64888f1b432782289403_Out_2;
        Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2);
        float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1;
        Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1);
        float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07;
        float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2;
        Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2);
        float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2;
        Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2);
        float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2;
        Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2);
        float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2;
        Unity_Multiply_float_float(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2);
        float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1;
        Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1);
        float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2;
        Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2);
        float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2;
        Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2);
        float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1;
        Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1);
        float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2;
        Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2);
        float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2;
        Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2);
        float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2;
        Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2);
        float3 _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2;
        Unity_Add_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4, _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2);
        float3 _Normalize_2e730ab91d165e86833fc7403577da38_Out_1;
        Unity_Normalize_float3(_Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1);
        float _Property_dd5df162abb0f08c848f5bc216006b51_Out_0 = Vector1_B377580E;
        float3 _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3;
        Unity_Lerp_float3(IN.WorldSpaceNormal, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1, (_Property_dd5df162abb0f08c848f5bc216006b51_Out_0.xxx), _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3);
        float3 _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2;
        Unity_Multiply_float3_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3, _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3, _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2);
        float3 _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2;
        Unity_Multiply_float3_float3(_Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2, (_Split_43013162a81fc4889a1944f2a2b75f66_A_4.xxx), _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2);
        float3 _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2;
        Unity_Add_float3(_Add_d48375b91f961f89b468b522221fb6ee_Out_2, _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2, _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2);
        float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1;
        _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_0252c311e46e2f8ab679a079c578eb5c_Out_2.xyz);
        float3 _Branch_1499300518f643fe8e18394164f5ef5e_Out_3;
        Unity_Branch_float3(_Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2, _Property_e053363b7eba4bc6824c363ea73f0568_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_1499300518f643fe8e18394164f5ef5e_Out_3);
        float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D;
        float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1;
        Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1);
        float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2;
        Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2);
        float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2;
        Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2);
        float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3;
        Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3);
        float _Split_79721e720d206c8d903b961b5e154cd6_R_1 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[0];
        float _Split_79721e720d206c8d903b961b5e154cd6_G_2 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[1];
        float _Split_79721e720d206c8d903b961b5e154cd6_B_3 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[2];
        float _Split_79721e720d206c8d903b961b5e154cd6_A_4 = 0;
        vertex_1 = _Branch_1499300518f643fe8e18394164f5ef5e_Out_3;
        normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3;
        colorRed_3 = _Split_79721e720d206c8d903b961b5e154cd6_R_1;
        }
        
        void Unity_TilingAndOffset_float(float2 UV, float2 Tiling, float2 Offset, out float2 Out)
        {
            Out = UV * Tiling + Offset;
        }
        
        float Unity_SimpleNoise_ValueNoise_LegacySine_float (float2 uv)
        {
            float2 i = floor(uv);
            float2 f = frac(uv);
            f = f * f * (3.0 - 2.0 * f);
            uv = abs(frac(uv) - 0.5);
            float2 c0 = i + float2(0.0, 0.0);
            float2 c1 = i + float2(1.0, 0.0);
            float2 c2 = i + float2(0.0, 1.0);
            float2 c3 = i + float2(1.0, 1.0);
            float r0; Hash_LegacySine_2_1_float(c0, r0);
            float r1; Hash_LegacySine_2_1_float(c1, r1);
            float r2; Hash_LegacySine_2_1_float(c2, r2);
            float r3; Hash_LegacySine_2_1_float(c3, r3);
            float bottomOfGrid = lerp(r0, r1, f.x);
            float topOfGrid = lerp(r2, r3, f.x);
            float t = lerp(bottomOfGrid, topOfGrid, f.y);
            return t;
        }
        
        void Unity_SimpleNoise_LegacySine_float(float2 UV, float Scale, out float Out)
        {
            float freq, amp;
            Out = 0.0f;
            freq = pow(2.0, float(0));
            amp = pow(0.5, float(3-0));
            Out += Unity_SimpleNoise_ValueNoise_LegacySine_float(float2(UV.xy*(Scale/freq)))*amp;
            freq = pow(2.0, float(1));
            amp = pow(0.5, float(3-1));
            Out += Unity_SimpleNoise_ValueNoise_LegacySine_float(float2(UV.xy*(Scale/freq)))*amp;
            freq = pow(2.0, float(2));
            amp = pow(0.5, float(3-2));
            Out += Unity_SimpleNoise_ValueNoise_LegacySine_float(float2(UV.xy*(Scale/freq)))*amp;
        }
        
        void Unity_Lerp_float4(float4 A, float4 B, float4 T, out float4 Out)
        {
            Out = lerp(A, B, T);
        }
        
        void Unity_Multiply_float4_float4(float4 A, float4 B, out float4 Out)
        {
            Out = A * B;
        }
        
        void Unity_NormalStrength_float(float3 In, float Strength, out float3 Out)
        {
            Out = float3(In.rg * Strength, lerp(1, In.b, saturate(Strength)));
        }
        
        void Unity_NormalBlend_float(float3 A, float3 B, out float3 Out)
        {
            Out = SafeNormalize(float3(A.rg + B.rg, A.b * B.b));
        }
        
        void Unity_Flip_float3(float3 In, float3 Flip, out float3 Out)
        {
            Out = (Flip * -2 + 1) * In;
        }
        
        void Unity_Remap_float(float In, float2 InMinMax, float2 OutMinMax, out float Out)
        {
            Out = OutMinMax.x + (In - InMinMax.x) * (OutMinMax.y - OutMinMax.x) / (InMinMax.y - InMinMax.x);
        }
        
        // Custom interpolators pre vertex
        /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */
        
        // Graph Vertex
        struct VertexDescription
        {
            float3 Position;
            float3 Normal;
            float3 Tangent;
            float Ddistance_Scale;
        };
        
        VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN)
        {
            VertexDescription description = (VertexDescription)0;
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Distance_e730406da6efef8c80beffa929371294_Out_2;
            Unity_Distance_float3(IN.AbsoluteWorldSpacePosition, _WorldSpaceCameraPos, _Distance_e730406da6efef8c80beffa929371294_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_0fb4347730e5e389b4d06a8f663154a7_Out_0 = _CullFarStart;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Subtract_be6f0072c7df1b84b96126f16efd1f6f_Out_2;
            Unity_Subtract_float(_Distance_e730406da6efef8c80beffa929371294_Out_2, _Property_0fb4347730e5e389b4d06a8f663154a7_Out_0, _Subtract_be6f0072c7df1b84b96126f16efd1f6f_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_ca55289de3878488af10a136e02506fd_Out_0 = _CullFarDistance;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Divide_4c02a397fb3bbe8a80c3122d9b69b722_Out_2;
            Unity_Divide_float(_Subtract_be6f0072c7df1b84b96126f16efd1f6f_Out_2, _Property_ca55289de3878488af10a136e02506fd_Out_0, _Divide_4c02a397fb3bbe8a80c3122d9b69b722_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Saturate_feeca7bf97855c86a72ffed8990c3ce5_Out_1;
            Unity_Saturate_float(_Divide_4c02a397fb3bbe8a80c3122d9b69b722_Out_2, _Saturate_feeca7bf97855c86a72ffed8990c3ce5_Out_1);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _OneMinus_2436d9b50a586487b3e3514955634506_Out_1;
            Unity_OneMinus_float(_Saturate_feeca7bf97855c86a72ffed8990c3ce5_Out_1, _OneMinus_2436d9b50a586487b3e3514955634506_Out_1);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _Add_6c2a0de1204e4f6787644cd57981c995_Out_2;
            Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_6c2a0de1204e4f6787644cd57981c995_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2;
            float3 _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1;
            SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_6c2a0de1204e4f6787644cd57981c995_Out_2, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_ec9adb549007d88b8c2fd8d63a7713b4_Out_0 = _Drag;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_fce12ddec7ca3586b9a0fe5e5d24eef6_Out_0 = _HeightDrag;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_8037a62919304442935d0d6d7d4a9fbb_Out_0 = _AlphaDrag;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_b40e9cb97ac62488b187050f30638479_Out_0 = _Stiffness;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_1c69307320dee28ca73ad3c9fe695a00_Out_0 = _ShiverDrag;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_57ec585a7a99138b94f1fa52d43529a2_Out_0 = _ShiverDirectionality;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_1d8953e54e97e0829ec1727e2f2c64db_Out_0 = _InitialBend;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_f5767e1291e60c8dbb17b4f2ecd88683_Out_0 = _NewNormal;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            UnityTexture2D _Property_ff97ceb57aa57686b3b4912362cbb210_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            UnityTexture2D _Property_94bb449bfef5a08c8ba936c0ebf7715b_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_80a12ea20674258ca3f87beea7f49a3a_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_e90d85dd818e5f86b19c88b2686ce41b_Out_0 = WIND_SETTINGS_FlexNoiseScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_16b952db5d49cd8bb2c9cc30289a7859_Out_0 = WIND_SETTINGS_ShiverNoiseScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_0fda63d0b10d9b87b12506cc819da3f2_Out_0 = WIND_SETTINGS_Turbulence;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_2354cf524321c883baaf1a98fc7cb018_Out_0 = WIND_SETTINGS_GustSpeed;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_e5a75e2b6d6b998388049e161f218127_Out_0 = WIND_SETTINGS_GustScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_9681558a0522518e98b004b32aa82990_Out_0 = WIND_SETTINGS_GustWorldScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4x4 _Property_a3ce98c8e4eb480fa8f5a4cabefbc803_Out_0 = WIND_SETTINGS_Points;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_a0408e49247347858dbc113d4406c3c2_Out_0 = WIND_SETTINGS_Points_Radius;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float _WindNM_79b1a2959d3cdd859872cbf1d895ec5f;
            _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.WorldSpaceNormal = IN.WorldSpaceNormal;
            _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.VertexColor = IN.VertexColor;
            float3 _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1;
            float3 _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_normal_2;
            float _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3;
            SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1, _Property_ec9adb549007d88b8c2fd8d63a7713b4_Out_0, _Property_fce12ddec7ca3586b9a0fe5e5d24eef6_Out_0, _Property_8037a62919304442935d0d6d7d4a9fbb_Out_0, _Property_b40e9cb97ac62488b187050f30638479_Out_0, _Property_1c69307320dee28ca73ad3c9fe695a00_Out_0, _Property_57ec585a7a99138b94f1fa52d43529a2_Out_0, _Property_1d8953e54e97e0829ec1727e2f2c64db_Out_0, (_Property_f5767e1291e60c8dbb17b4f2ecd88683_Out_0.xyz), _Property_ff97ceb57aa57686b3b4912362cbb210_Out_0, _Property_94bb449bfef5a08c8ba936c0ebf7715b_Out_0, _Property_80a12ea20674258ca3f87beea7f49a3a_Out_0, _Property_e90d85dd818e5f86b19c88b2686ce41b_Out_0, _Property_16b952db5d49cd8bb2c9cc30289a7859_Out_0, _Property_0fda63d0b10d9b87b12506cc819da3f2_Out_0, _Property_2354cf524321c883baaf1a98fc7cb018_Out_0, _Property_e5a75e2b6d6b998388049e161f218127_Out_0, _Property_9681558a0522518e98b004b32aa82990_Out_0, _Property_a3ce98c8e4eb480fa8f5a4cabefbc803_Out_0, _Property_a0408e49247347858dbc113d4406c3c2_Out_0, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_normal_2, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _Multiply_641f99e8dc2f43f68bc3f7a1f7ed118f_Out_2;
            Unity_Multiply_float3_float3((_OneMinus_2436d9b50a586487b3e3514955634506_Out_1.xxx), _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1, _Multiply_641f99e8dc2f43f68bc3f7a1f7ed118f_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            #if defined(_DISTANCEBLEND_ON)
            float3 _UseDistanceAlphaBlend_d67dec1fe71c4ae388ca58b6f904cc6f_Out_0 = _Multiply_641f99e8dc2f43f68bc3f7a1f7ed118f_Out_2;
            #else
            float3 _UseDistanceAlphaBlend_d67dec1fe71c4ae388ca58b6f904cc6f_Out_0 = _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1;
            #endif
            #endif
            description.Position = _UseDistanceAlphaBlend_d67dec1fe71c4ae388ca58b6f904cc6f_Out_0;
            description.Normal = IN.ObjectSpaceNormal;
            description.Tangent = IN.ObjectSpaceTangent;
            description.Ddistance_Scale = _OneMinus_2436d9b50a586487b3e3514955634506_Out_1;
            return description;
        }
        
        // Custom interpolators, pre surface
        #ifdef FEATURES_GRAPH_VERTEX
        Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input)
        {
        output.Ddistance_Scale = input.Ddistance_Scale;
        return output;
        }
        #define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC
        #endif
        
        // Graph Pixel
        struct SurfaceDescription
        {
            float3 BaseColor;
            float3 NormalTS;
            float3 Emission;
            float3 Specular;
            float Smoothness;
            float Occlusion;
            float Alpha;
            float AlphaClipThreshold;
        };
        
        SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN)
        {
            SurfaceDescription surface = (SurfaceDescription)0;
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            UnityTexture2D _Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0 = UnityBuildTexture2DStructNoScale(_BaseColorMap);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0 = _TilingOffset;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Split_436892b8c225ba8da164dfc253d629ad_R_1 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[0];
            float _Split_436892b8c225ba8da164dfc253d629ad_G_2 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[1];
            float _Split_436892b8c225ba8da164dfc253d629ad_B_3 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[2];
            float _Split_436892b8c225ba8da164dfc253d629ad_A_4 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[3];
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float2 _Vector2_90de1833ec74ab8eb774beb0b1a5890d_Out_0 = float2(_Split_436892b8c225ba8da164dfc253d629ad_R_1, _Split_436892b8c225ba8da164dfc253d629ad_G_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float2 _Vector2_7445d5e477f76082962da29faa9e2b1f_Out_0 = float2(_Split_436892b8c225ba8da164dfc253d629ad_B_3, _Split_436892b8c225ba8da164dfc253d629ad_A_4);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float2 _TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3;
            Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_90de1833ec74ab8eb774beb0b1a5890d_Out_0, _Vector2_7445d5e477f76082962da29faa9e2b1f_Out_0, _TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0 = SAMPLE_TEXTURE2D(_Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0.tex, _Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0.samplerstate, _Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0.GetTransformedUV(_TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3) );
            float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_R_4 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.r;
            float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_G_5 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.g;
            float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_B_6 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.b;
            float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.a;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_440df97564aeb88587028e20d1407203_Out_0 = _DryColor;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_0d3b14f50f008983b7d3a2d16266c196_Out_0 = _HealthyColor;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Split_507393d57f5e4385b6db5144d28f7ebf_R_1 = IN.AbsoluteWorldSpacePosition[0];
            float _Split_507393d57f5e4385b6db5144d28f7ebf_G_2 = IN.AbsoluteWorldSpacePosition[1];
            float _Split_507393d57f5e4385b6db5144d28f7ebf_B_3 = IN.AbsoluteWorldSpacePosition[2];
            float _Split_507393d57f5e4385b6db5144d28f7ebf_A_4 = 0;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float2 _Vector2_87e815d44a9ae58791ef406c17243ff3_Out_0 = float2(_Split_507393d57f5e4385b6db5144d28f7ebf_R_1, _Split_507393d57f5e4385b6db5144d28f7ebf_B_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_2ccbfcf6a1ea9785a8643e3c1e0b379f_Out_0 = _ColorNoiseSpread;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _SimpleNoise_e9ec0684d652478d98eb08bf235d9b97_Out_2;
            Unity_SimpleNoise_LegacySine_float(_Vector2_87e815d44a9ae58791ef406c17243ff3_Out_0, _Property_2ccbfcf6a1ea9785a8643e3c1e0b379f_Out_0, _SimpleNoise_e9ec0684d652478d98eb08bf235d9b97_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Lerp_7d046e2df1c0db8d86099fa5418d2c95_Out_3;
            Unity_Lerp_float4(_Property_440df97564aeb88587028e20d1407203_Out_0, _Property_0d3b14f50f008983b7d3a2d16266c196_Out_0, (_SimpleNoise_e9ec0684d652478d98eb08bf235d9b97_Out_2.xxxx), _Lerp_7d046e2df1c0db8d86099fa5418d2c95_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Multiply_74f48dbf946621868fa4261518c01311_Out_2;
            Unity_Multiply_float4_float4(_SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0, _Lerp_7d046e2df1c0db8d86099fa5418d2c95_Out_3, _Multiply_74f48dbf946621868fa4261518c01311_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _Property_c4250e9d51780086ab6b549221f34cde_Out_0 = _WindColorInfluence;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _Subtract_24962e024a2cfe86af46aceb0f86cd63_Out_2;
            Unity_Subtract_float3(float3(1, 1, 1), _Property_c4250e9d51780086ab6b549221f34cde_Out_0, _Subtract_24962e024a2cfe86af46aceb0f86cd63_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _Add_01af20f34d446386b8eef5038ce21d19_Out_2;
            Unity_Add_float3(float3(1, 1, 1), _Property_c4250e9d51780086ab6b549221f34cde_Out_0, _Add_01af20f34d446386b8eef5038ce21d19_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _Add_6c2a0de1204e4f6787644cd57981c995_Out_2;
            Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_6c2a0de1204e4f6787644cd57981c995_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2;
            float3 _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1;
            SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_6c2a0de1204e4f6787644cd57981c995_Out_2, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_ec9adb549007d88b8c2fd8d63a7713b4_Out_0 = _Drag;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_fce12ddec7ca3586b9a0fe5e5d24eef6_Out_0 = _HeightDrag;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_8037a62919304442935d0d6d7d4a9fbb_Out_0 = _AlphaDrag;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_b40e9cb97ac62488b187050f30638479_Out_0 = _Stiffness;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_1c69307320dee28ca73ad3c9fe695a00_Out_0 = _ShiverDrag;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_57ec585a7a99138b94f1fa52d43529a2_Out_0 = _ShiverDirectionality;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_1d8953e54e97e0829ec1727e2f2c64db_Out_0 = _InitialBend;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_f5767e1291e60c8dbb17b4f2ecd88683_Out_0 = _NewNormal;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            UnityTexture2D _Property_ff97ceb57aa57686b3b4912362cbb210_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            UnityTexture2D _Property_94bb449bfef5a08c8ba936c0ebf7715b_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_80a12ea20674258ca3f87beea7f49a3a_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_e90d85dd818e5f86b19c88b2686ce41b_Out_0 = WIND_SETTINGS_FlexNoiseScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_16b952db5d49cd8bb2c9cc30289a7859_Out_0 = WIND_SETTINGS_ShiverNoiseScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_0fda63d0b10d9b87b12506cc819da3f2_Out_0 = WIND_SETTINGS_Turbulence;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_2354cf524321c883baaf1a98fc7cb018_Out_0 = WIND_SETTINGS_GustSpeed;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_e5a75e2b6d6b998388049e161f218127_Out_0 = WIND_SETTINGS_GustScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_9681558a0522518e98b004b32aa82990_Out_0 = WIND_SETTINGS_GustWorldScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4x4 _Property_a3ce98c8e4eb480fa8f5a4cabefbc803_Out_0 = WIND_SETTINGS_Points;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_a0408e49247347858dbc113d4406c3c2_Out_0 = WIND_SETTINGS_Points_Radius;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float _WindNM_79b1a2959d3cdd859872cbf1d895ec5f;
            _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.WorldSpaceNormal = IN.WorldSpaceNormal;
            _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.VertexColor = IN.VertexColor;
            float3 _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1;
            float3 _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_normal_2;
            float _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3;
            SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1, _Property_ec9adb549007d88b8c2fd8d63a7713b4_Out_0, _Property_fce12ddec7ca3586b9a0fe5e5d24eef6_Out_0, _Property_8037a62919304442935d0d6d7d4a9fbb_Out_0, _Property_b40e9cb97ac62488b187050f30638479_Out_0, _Property_1c69307320dee28ca73ad3c9fe695a00_Out_0, _Property_57ec585a7a99138b94f1fa52d43529a2_Out_0, _Property_1d8953e54e97e0829ec1727e2f2c64db_Out_0, (_Property_f5767e1291e60c8dbb17b4f2ecd88683_Out_0.xyz), _Property_ff97ceb57aa57686b3b4912362cbb210_Out_0, _Property_94bb449bfef5a08c8ba936c0ebf7715b_Out_0, _Property_80a12ea20674258ca3f87beea7f49a3a_Out_0, _Property_e90d85dd818e5f86b19c88b2686ce41b_Out_0, _Property_16b952db5d49cd8bb2c9cc30289a7859_Out_0, _Property_0fda63d0b10d9b87b12506cc819da3f2_Out_0, _Property_2354cf524321c883baaf1a98fc7cb018_Out_0, _Property_e5a75e2b6d6b998388049e161f218127_Out_0, _Property_9681558a0522518e98b004b32aa82990_Out_0, _Property_a3ce98c8e4eb480fa8f5a4cabefbc803_Out_0, _Property_a0408e49247347858dbc113d4406c3c2_Out_0, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_normal_2, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Clamp_3ca7931e751d0e879f426b44d6e13814_Out_3;
            Unity_Clamp_float(_WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3, 0, 1, _Clamp_3ca7931e751d0e879f426b44d6e13814_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_78db085afdda0685a79cfb3b9f915479_Out_0 = _WindColorThreshold;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Power_f1e7f98a012c528cb938dde227afb21a_Out_2;
            Unity_Power_float(_Clamp_3ca7931e751d0e879f426b44d6e13814_Out_3, _Property_78db085afdda0685a79cfb3b9f915479_Out_0, _Power_f1e7f98a012c528cb938dde227afb21a_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _Lerp_1f02be6fbe69bc8894a64910c3935cfc_Out_3;
            Unity_Lerp_float3(_Subtract_24962e024a2cfe86af46aceb0f86cd63_Out_2, _Add_01af20f34d446386b8eef5038ce21d19_Out_2, (_Power_f1e7f98a012c528cb938dde227afb21a_Out_2.xxx), _Lerp_1f02be6fbe69bc8894a64910c3935cfc_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _Multiply_6f828591a52a5983b2f59de47f4d39bf_Out_2;
            Unity_Multiply_float3_float3((_Multiply_74f48dbf946621868fa4261518c01311_Out_2.xyz), _Lerp_1f02be6fbe69bc8894a64910c3935cfc_Out_3, _Multiply_6f828591a52a5983b2f59de47f4d39bf_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            #if defined(_WINDCOLORMIX_ON)
            float3 _WindColorMix_70a3a25e57963b818eb86ddf55c0f78d_Out_0 = _Multiply_6f828591a52a5983b2f59de47f4d39bf_Out_2;
            #else
            float3 _WindColorMix_70a3a25e57963b818eb86ddf55c0f78d_Out_0 = (_Multiply_74f48dbf946621868fa4261518c01311_Out_2.xyz);
            #endif
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            UnityTexture2D _Property_7cb7878073c26388993689991a3cf036_Out_0 = UnityBuildTexture2DStructNoScale(_SnowBaseColorMap);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_7969c6a0527bc48593058b2703bfbb06_Out_0 = _SnowTilingOffset;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Split_5f5bb73c4e82da83899ca7bbdb73763e_R_1 = _Property_7969c6a0527bc48593058b2703bfbb06_Out_0[0];
            float _Split_5f5bb73c4e82da83899ca7bbdb73763e_G_2 = _Property_7969c6a0527bc48593058b2703bfbb06_Out_0[1];
            float _Split_5f5bb73c4e82da83899ca7bbdb73763e_B_3 = _Property_7969c6a0527bc48593058b2703bfbb06_Out_0[2];
            float _Split_5f5bb73c4e82da83899ca7bbdb73763e_A_4 = _Property_7969c6a0527bc48593058b2703bfbb06_Out_0[3];
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float2 _Vector2_217c5a8e03a6e689bb17af7cf254ff0d_Out_0 = float2(_Split_5f5bb73c4e82da83899ca7bbdb73763e_R_1, _Split_5f5bb73c4e82da83899ca7bbdb73763e_G_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float2 _Vector2_e9d4bad91afcdd849508143438b62691_Out_0 = float2(_Split_5f5bb73c4e82da83899ca7bbdb73763e_B_3, _Split_5f5bb73c4e82da83899ca7bbdb73763e_A_4);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float2 _TilingAndOffset_97d0a7e532c8f68481d0b762c284806e_Out_3;
            Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_217c5a8e03a6e689bb17af7cf254ff0d_Out_0, _Vector2_e9d4bad91afcdd849508143438b62691_Out_0, _TilingAndOffset_97d0a7e532c8f68481d0b762c284806e_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7cb7878073c26388993689991a3cf036_Out_0.tex, _Property_7cb7878073c26388993689991a3cf036_Out_0.samplerstate, _Property_7cb7878073c26388993689991a3cf036_Out_0.GetTransformedUV(_TilingAndOffset_97d0a7e532c8f68481d0b762c284806e_Out_3) );
            float _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_R_4 = _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_RGBA_0.r;
            float _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_G_5 = _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_RGBA_0.g;
            float _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_B_6 = _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_RGBA_0.b;
            float _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_A_7 = _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_RGBA_0.a;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_0b89b7c6925eee8f9cb0264d02dab106_Out_0 = _SnowBaseColor;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Multiply_406f1a2e9a1c438da3dd34586f4c2e52_Out_2;
            Unity_Multiply_float4_float4(_SampleTexture2D_f452a22395c01c86aee9e258502f15b0_RGBA_0, _Property_0b89b7c6925eee8f9cb0264d02dab106_Out_0, _Multiply_406f1a2e9a1c438da3dd34586f4c2e52_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_4b53b931c24d348fafe2b4d76451036e_Out_0 = _Snow_Amount;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_f9946640143e9b85bd1a00ea5d5cd497_Out_0 = _SnowAngleOverlay;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            UnityTexture2D _Property_2ee72e55c4025e83a5bb0dd437e41f6d_Out_0 = UnityBuildTexture2DStructNoScale(_NormalMap);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0 = SAMPLE_TEXTURE2D(_Property_2ee72e55c4025e83a5bb0dd437e41f6d_Out_0.tex, _Property_2ee72e55c4025e83a5bb0dd437e41f6d_Out_0.samplerstate, _Property_2ee72e55c4025e83a5bb0dd437e41f6d_Out_0.GetTransformedUV(_TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3) );
            _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0);
            float _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_R_4 = _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.r;
            float _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_G_5 = _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.g;
            float _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_B_6 = _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.b;
            float _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_A_7 = _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.a;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_9aa688f633d9db89a36a355a5e3cfdba_Out_0 = _NormalScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _NormalStrength_f380e90979974e8d85a689f77b8e3601_Out_2;
            Unity_NormalStrength_float((_SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.xyz), _Property_9aa688f633d9db89a36a355a5e3cfdba_Out_0, _NormalStrength_f380e90979974e8d85a689f77b8e3601_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_cf29bad60255c1878edb031bf78bac85_Out_0 = _SnowBlendHardness;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _NormalStrength_812dd75b3141678cbe334c0912edb58f_Out_2;
            Unity_NormalStrength_float(_NormalStrength_f380e90979974e8d85a689f77b8e3601_Out_2, _Property_cf29bad60255c1878edb031bf78bac85_Out_0, _NormalStrength_812dd75b3141678cbe334c0912edb58f_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _NormalBlend_99665915a045188790a2ee0e09f4ea09_Out_2;
            Unity_NormalBlend_float(IN.WorldSpaceNormal, _NormalStrength_812dd75b3141678cbe334c0912edb58f_Out_2, _NormalBlend_99665915a045188790a2ee0e09f4ea09_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Split_688edfe974682983b8a547b2fa0c274f_R_1 = _NormalBlend_99665915a045188790a2ee0e09f4ea09_Out_2[0];
            float _Split_688edfe974682983b8a547b2fa0c274f_G_2 = _NormalBlend_99665915a045188790a2ee0e09f4ea09_Out_2[1];
            float _Split_688edfe974682983b8a547b2fa0c274f_B_3 = _NormalBlend_99665915a045188790a2ee0e09f4ea09_Out_2[2];
            float _Split_688edfe974682983b8a547b2fa0c274f_A_4 = 0;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Add_c342b6738527e788bbdf6a65a4062e18_Out_2;
            Unity_Add_float(_Property_f9946640143e9b85bd1a00ea5d5cd497_Out_0, _Split_688edfe974682983b8a547b2fa0c274f_G_2, _Add_c342b6738527e788bbdf6a65a4062e18_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Multiply_e2c31887cb06028fa367bd31a8f524c7_Out_2;
            Unity_Multiply_float_float(_Property_4b53b931c24d348fafe2b4d76451036e_Out_0, _Add_c342b6738527e788bbdf6a65a4062e18_Out_2, _Multiply_e2c31887cb06028fa367bd31a8f524c7_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Saturate_a7d15960e134358dbb6574b019d260ef_Out_1;
            Unity_Saturate_float(_Multiply_e2c31887cb06028fa367bd31a8f524c7_Out_2, _Saturate_a7d15960e134358dbb6574b019d260ef_Out_1);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Clamp_19a431897ef13581916e6f22cf380213_Out_3;
            Unity_Clamp_float(_Saturate_a7d15960e134358dbb6574b019d260ef_Out_1, 0, 1, _Clamp_19a431897ef13581916e6f22cf380213_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Absolute_bcabf07d202d4279b53d59b236f24858_Out_1;
            Unity_Absolute_float(_SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7, _Absolute_bcabf07d202d4279b53d59b236f24858_Out_1);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_8218c95e12cd1c86b82442b475bd8fb6_Out_0 = _SnowMaskTreshold;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Clamp_df4c48b0a8f5b288b76283de1e78864b_Out_3;
            Unity_Clamp_float(_Property_4b53b931c24d348fafe2b4d76451036e_Out_0, 0.1, 2, _Clamp_df4c48b0a8f5b288b76283de1e78864b_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Divide_f000c3c305238084a7de919dc3dbe5bb_Out_2;
            Unity_Divide_float(_Property_8218c95e12cd1c86b82442b475bd8fb6_Out_0, _Clamp_df4c48b0a8f5b288b76283de1e78864b_Out_3, _Divide_f000c3c305238084a7de919dc3dbe5bb_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Power_c1512061a458818a92ab0d148a81a4dc_Out_2;
            Unity_Power_float(_Absolute_bcabf07d202d4279b53d59b236f24858_Out_1, _Divide_f000c3c305238084a7de919dc3dbe5bb_Out_2, _Power_c1512061a458818a92ab0d148a81a4dc_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Lerp_7596891530c4fd81b3366e0372a6d9f8_Out_3;
            Unity_Lerp_float(0, _Clamp_19a431897ef13581916e6f22cf380213_Out_3, _Power_c1512061a458818a92ab0d148a81a4dc_Out_2, _Lerp_7596891530c4fd81b3366e0372a6d9f8_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Clamp_2c158fafad8b7a8993e31ed7c27a5fab_Out_3;
            Unity_Clamp_float(_Lerp_7596891530c4fd81b3366e0372a6d9f8_Out_3, 0, 1, _Clamp_2c158fafad8b7a8993e31ed7c27a5fab_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _Lerp_8fc78d15e15e888396705c02aca1b021_Out_3;
            Unity_Lerp_float3(_WindColorMix_70a3a25e57963b818eb86ddf55c0f78d_Out_0, (_Multiply_406f1a2e9a1c438da3dd34586f4c2e52_Out_2.xyz), (_Clamp_2c158fafad8b7a8993e31ed7c27a5fab_Out_3.xxx), _Lerp_8fc78d15e15e888396705c02aca1b021_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_edc52f6df3e64b82991746ecd20c60e4_Out_0 = _InvertBackfaceNormal;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _IsFrontFace_2081a5e884011689888e01e1ed9cd651_Out_0 = max(0, IN.FaceSign.x);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_fa14daa9d0b9d581ba2134962f575ab4_Out_0 = _SnowNormalScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Lerp_07df18bf076cd28d9c2c0d5ebfaa28b8_Out_3;
            Unity_Lerp_float(_Property_9aa688f633d9db89a36a355a5e3cfdba_Out_0, _Property_fa14daa9d0b9d581ba2134962f575ab4_Out_0, _Clamp_2c158fafad8b7a8993e31ed7c27a5fab_Out_3, _Lerp_07df18bf076cd28d9c2c0d5ebfaa28b8_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _NormalStrength_e2e93137924a2b8985a36b20524f7b28_Out_2;
            Unity_NormalStrength_float((_SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.xyz), _Lerp_07df18bf076cd28d9c2c0d5ebfaa28b8_Out_3, _NormalStrength_e2e93137924a2b8985a36b20524f7b28_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _Flip_f827f0bf764a2e8889230bc88f21db90_Out_1;
            float3 _Flip_f827f0bf764a2e8889230bc88f21db90_Flip = float3 (1, 1, 1);
            Unity_Flip_float3(_NormalStrength_e2e93137924a2b8985a36b20524f7b28_Out_2, _Flip_f827f0bf764a2e8889230bc88f21db90_Flip, _Flip_f827f0bf764a2e8889230bc88f21db90_Out_1);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _Branch_b6b413b72f3c938482a845dd611d2bd4_Out_3;
            Unity_Branch_float3(_IsFrontFace_2081a5e884011689888e01e1ed9cd651_Out_0, _NormalStrength_e2e93137924a2b8985a36b20524f7b28_Out_2, _Flip_f827f0bf764a2e8889230bc88f21db90_Out_1, _Branch_b6b413b72f3c938482a845dd611d2bd4_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _Branch_73d549d5bff9e380a28232765e153472_Out_3;
            Unity_Branch_float3(_Property_edc52f6df3e64b82991746ecd20c60e4_Out_0, _Branch_b6b413b72f3c938482a845dd611d2bd4_Out_3, _NormalStrength_e2e93137924a2b8985a36b20524f7b28_Out_2, _Branch_73d549d5bff9e380a28232765e153472_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_d60b2d2e75a83d869c3a6841059f1e88_Out_0 = _Specular;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _Multiply_32080014c700ff8dbf5ce964d4e9f007_Out_2;
            Unity_Multiply_float3_float3(_WindColorMix_70a3a25e57963b818eb86ddf55c0f78d_Out_0, (_Property_d60b2d2e75a83d869c3a6841059f1e88_Out_0.xxx), _Multiply_32080014c700ff8dbf5ce964d4e9f007_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_10d7fe9646fe148ca5328c69e0c0564d_Out_0 = _SnowSpecular;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Multiply_36617606baf47f8585c99f8337542c4b_Out_2;
            Unity_Multiply_float4_float4(_Multiply_406f1a2e9a1c438da3dd34586f4c2e52_Out_2, (_Property_10d7fe9646fe148ca5328c69e0c0564d_Out_0.xxxx), _Multiply_36617606baf47f8585c99f8337542c4b_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _Lerp_f2881919e83a2c89bed1389b3a30ecd1_Out_3;
            Unity_Lerp_float3(_Multiply_32080014c700ff8dbf5ce964d4e9f007_Out_2, (_Multiply_36617606baf47f8585c99f8337542c4b_Out_2.xyz), (_Clamp_2c158fafad8b7a8993e31ed7c27a5fab_Out_3.xxx), _Lerp_f2881919e83a2c89bed1389b3a30ecd1_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            UnityTexture2D _Property_b6a71ea05703bd8b93e9e5edf524a441_Out_0 = UnityBuildTexture2DStructNoScale(_MaskMap);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _SampleTexture2D_c227cdbc93f2a8808a0f86f5084729f2_RGBA_0 = SAMPLE_TEXTURE2D(_Property_b6a71ea05703bd8b93e9e5edf524a441_Out_0.tex, _Property_b6a71ea05703bd8b93e9e5edf524a441_Out_0.samplerstate, _Property_b6a71ea05703bd8b93e9e5edf524a441_Out_0.GetTransformedUV(_TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3) );
            float _SampleTexture2D_c227cdbc93f2a8808a0f86f5084729f2_R_4 = _SampleTexture2D_c227cdbc93f2a8808a0f86f5084729f2_RGBA_0.r;
            float _SampleTexture2D_c227cdbc93f2a8808a0f86f5084729f2_G_5 = _SampleTexture2D_c227cdbc93f2a8808a0f86f5084729f2_RGBA_0.g;
            float _SampleTexture2D_c227cdbc93f2a8808a0f86f5084729f2_B_6 = _SampleTexture2D_c227cdbc93f2a8808a0f86f5084729f2_RGBA_0.b;
            float _SampleTexture2D_c227cdbc93f2a8808a0f86f5084729f2_A_7 = _SampleTexture2D_c227cdbc93f2a8808a0f86f5084729f2_RGBA_0.a;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_94dd854472ea2c8899ff28a08d675d0c_Out_0 = _SmoothnessRemapMin;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_ed3e4bda541dc286a3a8c62a9c8c36b9_Out_0 = _SmoothnessRemapMax;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float2 _Vector2_a38888bf490c33889db085bf87290667_Out_0 = float2(_Property_94dd854472ea2c8899ff28a08d675d0c_Out_0, _Property_ed3e4bda541dc286a3a8c62a9c8c36b9_Out_0);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Remap_6b60d6f0cd94bc809946f46160800e2e_Out_3;
            Unity_Remap_float(_SampleTexture2D_c227cdbc93f2a8808a0f86f5084729f2_A_7, float2 (0, 1), _Vector2_a38888bf490c33889db085bf87290667_Out_0, _Remap_6b60d6f0cd94bc809946f46160800e2e_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_e08de889cf643b8b974ebdac6e8964bc_Out_0 = _SnowSmoothnessRemapMax;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Lerp_96159af4198e5685be1fde8d4a038b6d_Out_3;
            Unity_Lerp_float(_Remap_6b60d6f0cd94bc809946f46160800e2e_Out_3, _Property_e08de889cf643b8b974ebdac6e8964bc_Out_0, _Clamp_2c158fafad8b7a8993e31ed7c27a5fab_Out_3, _Lerp_96159af4198e5685be1fde8d4a038b6d_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_7d36100ed8bca286b2dc3ab8d6fa5f99_Out_0 = _AORemapMin;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_8b99bb02fb1af082940e33cdf5c724a9_Out_0 = _AORemapMax;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float2 _Vector2_f050f2ae0f3c5e80883d6986ff841140_Out_0 = float2(_Property_7d36100ed8bca286b2dc3ab8d6fa5f99_Out_0, _Property_8b99bb02fb1af082940e33cdf5c724a9_Out_0);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Remap_76f8543cde1cb787bb92542026fc08a2_Out_3;
            Unity_Remap_float(_SampleTexture2D_c227cdbc93f2a8808a0f86f5084729f2_G_5, float2 (0, 1), _Vector2_f050f2ae0f3c5e80883d6986ff841140_Out_0, _Remap_76f8543cde1cb787bb92542026fc08a2_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_3a921b5fc0a18781932bddca4ca9ea27_Out_0 = _SnowAORemapMax;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Lerp_2593f19f6b74ec829229a8bc46fa340a_Out_3;
            Unity_Lerp_float(_Remap_76f8543cde1cb787bb92542026fc08a2_Out_3, _Property_3a921b5fc0a18781932bddca4ca9ea27_Out_0, _Clamp_2c158fafad8b7a8993e31ed7c27a5fab_Out_3, _Lerp_2593f19f6b74ec829229a8bc46fa340a_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Multiply_53fed31f2a9b148c9fa81335e27106f2_Out_2;
            Unity_Multiply_float_float(IN.Ddistance_Scale, _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7, _Multiply_53fed31f2a9b148c9fa81335e27106f2_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            #if defined(_DISTANCEBLEND_ON)
            float _UseDistanceAlphaBlend_30811a3d55f0348093ea1f6259c96920_Out_0 = _Multiply_53fed31f2a9b148c9fa81335e27106f2_Out_2;
            #else
            float _UseDistanceAlphaBlend_30811a3d55f0348093ea1f6259c96920_Out_0 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7;
            #endif
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_e4c901f7934a4a878bd80e2026bb36cd_Out_0 = _AlphaCutoff;
            #endif
            surface.BaseColor = _Lerp_8fc78d15e15e888396705c02aca1b021_Out_3;
            surface.NormalTS = _Branch_73d549d5bff9e380a28232765e153472_Out_3;
            surface.Emission = float3(0, 0, 0);
            surface.Specular = _Lerp_f2881919e83a2c89bed1389b3a30ecd1_Out_3;
            surface.Smoothness = _Lerp_96159af4198e5685be1fde8d4a038b6d_Out_3;
            surface.Occlusion = _Lerp_2593f19f6b74ec829229a8bc46fa340a_Out_3;
            surface.Alpha = _UseDistanceAlphaBlend_30811a3d55f0348093ea1f6259c96920_Out_0;
            surface.AlphaClipThreshold = _Property_e4c901f7934a4a878bd80e2026bb36cd_Out_0;
            return surface;
        }
        
        // --------------------------------------------------
        // Build Graph Inputs
        #ifdef HAVE_VFX_MODIFICATION
        #define VFX_SRP_ATTRIBUTES Attributes
        #define VFX_SRP_VARYINGS Varyings
        #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs
        #endif
        VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input)
        {
            VertexDescriptionInputs output;
            ZERO_INITIALIZE(VertexDescriptionInputs, output);
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.ObjectSpaceNormal =                          input.normalOS;
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.WorldSpaceNormal =                           TransformObjectToWorldNormal(input.normalOS);
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.ObjectSpaceTangent =                         input.tangentOS.xyz;
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.ObjectSpacePosition =                        input.positionOS;
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.AbsoluteWorldSpacePosition =                 GetAbsolutePositionWS(TransformObjectToWorld(input.positionOS));
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.VertexColor =                                input.color;
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.TimeParameters =                             _TimeParameters.xyz;
        #endif
        
        
            return output;
        }
        SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input)
        {
            SurfaceDescriptionInputs output;
            ZERO_INITIALIZE(SurfaceDescriptionInputs, output);
        
        #ifdef HAVE_VFX_MODIFICATION
            // FragInputs from VFX come from two places: Interpolator or CBuffer.
            /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */
        
        #endif
        
            output.Ddistance_Scale = input.Ddistance_Scale;
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        // must use interpolated tangent, bitangent and normal before they are normalized in the pixel shader.
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        float3 unnormalizedNormalWS = input.normalWS;
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        const float renormFactor = 1.0 / length(unnormalizedNormalWS);
        #endif
        
        
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.WorldSpaceNormal = renormFactor * input.normalWS.xyz;      // we want a unit length Normal Vector node in shader graph
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.TangentSpaceNormal = float3(0.0f, 0.0f, 1.0f);
        #endif
        
        
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.ObjectSpacePosition = TransformWorldToObject(input.positionWS);
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(input.positionWS);
        #endif
        
        
            #if UNITY_UV_STARTS_AT_TOP
            #else
            #endif
        
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.uv0 = input.texCoord0;
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.VertexColor = input.color;
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.TimeParameters = _TimeParameters.xyz; // This is mainly for LW as HD overwrite this value
        #endif
        
        #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
        #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN output.FaceSign =                    IS_FRONT_VFACE(input.cullFace, true, false);
        #else
        #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN
        #endif
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN
        #endif
        
        #undef BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN
        
                return output;
        }
        
        // --------------------------------------------------
        // Main
        
        #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/Varyings.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/PBRForwardPass.hlsl"
        
        // --------------------------------------------------
        // Visual Effect Vertex Invocations
        #ifdef HAVE_VFX_MODIFICATION
        #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/VisualEffectVertex.hlsl"
        #endif
        
        ENDHLSL
        }
        Pass
        {
            Name "GBuffer"
            Tags
            {
                "LightMode" = "UniversalGBuffer"
            }
        
        // Render State
        Cull Off
        Blend One Zero
        ZTest LEqual
        ZWrite On
        
        // Debug
        // <None>
        
        // --------------------------------------------------
        // Pass
        
        HLSLPROGRAM
        
        // Pragmas
        #pragma target 4.5
        #pragma exclude_renderers gles gles3 glcore
        #pragma multi_compile_instancing
        #pragma multi_compile_fog
        #pragma instancing_options renderinglayer
        #pragma multi_compile _ DOTS_INSTANCING_ON
        #pragma vertex vert
        #pragma fragment frag
        
        // Keywords
        #pragma multi_compile _ LIGHTMAP_ON
        #pragma multi_compile _ DYNAMICLIGHTMAP_ON
        #pragma multi_compile _ DIRLIGHTMAP_COMBINED
        #pragma multi_compile _ _MAIN_LIGHT_SHADOWS _MAIN_LIGHT_SHADOWS_CASCADE _MAIN_LIGHT_SHADOWS_SCREEN
        #pragma multi_compile_fragment _ _REFLECTION_PROBE_BLENDING
        #pragma multi_compile_fragment _ _REFLECTION_PROBE_BOX_PROJECTION
        #pragma multi_compile_fragment _ _SHADOWS_SOFT
        #pragma multi_compile _ LIGHTMAP_SHADOW_MIXING
        #pragma multi_compile _ SHADOWS_SHADOWMASK
        #pragma multi_compile _ _MIXED_LIGHTING_SUBTRACTIVE
        #pragma multi_compile_fragment _ _DBUFFER_MRT1 _DBUFFER_MRT2 _DBUFFER_MRT3
        #pragma multi_compile_fragment _ _GBUFFER_NORMALS_OCT
        #pragma multi_compile_fragment _ _WRITE_RENDERING_LAYERS
        #pragma multi_compile_fragment _ _RENDER_PASS_ENABLED
        #pragma multi_compile_fragment _ DEBUG_DISPLAY
        #pragma multi_compile_fragment _ LOD_FADE_CROSSFADE
        #pragma shader_feature_local _ _WINDCOLORMIX_ON
        #pragma shader_feature_local _ _DISTANCEBLEND_ON
        
        #if defined(_WINDCOLORMIX_ON) && defined(_DISTANCEBLEND_ON)
            #define KEYWORD_PERMUTATION_0
        #elif defined(_WINDCOLORMIX_ON)
            #define KEYWORD_PERMUTATION_1
        #elif defined(_DISTANCEBLEND_ON)
            #define KEYWORD_PERMUTATION_2
        #else
            #define KEYWORD_PERMUTATION_3
        #endif
        
        
        // Defines
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define _NORMALMAP 1
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define _NORMAL_DROPOFF_TS 1
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define ATTRIBUTES_NEED_NORMAL
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define ATTRIBUTES_NEED_TANGENT
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define ATTRIBUTES_NEED_TEXCOORD0
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define ATTRIBUTES_NEED_TEXCOORD1
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define ATTRIBUTES_NEED_TEXCOORD2
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define ATTRIBUTES_NEED_COLOR
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define VARYINGS_NEED_POSITION_WS
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define VARYINGS_NEED_NORMAL_WS
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define VARYINGS_NEED_TANGENT_WS
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define VARYINGS_NEED_TEXCOORD0
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define VARYINGS_NEED_COLOR
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define VARYINGS_NEED_FOG_AND_VERTEX_LIGHT
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define VARYINGS_NEED_SHADOW_COORD
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define VARYINGS_NEED_CULLFACE
        #endif
        
        #define FEATURES_GRAPH_VERTEX
        /* WARNING: $splice Could not find named fragment 'PassInstancing' */
        #define SHADERPASS SHADERPASS_GBUFFER
        #define _FOG_FRAGMENT 1
        #define _ALPHATEST_ON 1
        #define _SPECULAR_SETUP 1
        #define USE_UNITY_CROSSFADE 1
        /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */
        
        
        // custom interpolator pre-include
        /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */
        
        // Includes
        #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl"
        #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Input.hlsl"
        #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Shadows.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/DBuffer.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/LODCrossFade.hlsl"
        
        // --------------------------------------------------
        // Structs and Packing
        
        // custom interpolators pre packing
        /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */
        
        struct Attributes
        {
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 positionOS : POSITION;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 normalOS : NORMAL;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 tangentOS : TANGENT;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 uv0 : TEXCOORD0;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 uv1 : TEXCOORD1;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 uv2 : TEXCOORD2;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 color : COLOR;
            #endif
            #if UNITY_ANY_INSTANCING_ENABLED
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint instanceID : INSTANCEID_SEMANTIC;
            #endif
            #endif
        };
        struct Varyings
        {
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 positionCS : SV_POSITION;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 positionWS;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 normalWS;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 tangentWS;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 texCoord0;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 color;
            #endif
            #if defined(LIGHTMAP_ON)
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float2 staticLightmapUV;
            #endif
            #endif
            #if defined(DYNAMICLIGHTMAP_ON)
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float2 dynamicLightmapUV;
            #endif
            #endif
            #if !defined(LIGHTMAP_ON)
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 sh;
            #endif
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 fogFactorAndVertexLight;
            #endif
            #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR)
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 shadowCoord;
            #endif
            #endif
            #if UNITY_ANY_INSTANCING_ENABLED
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint instanceID : CUSTOM_INSTANCE_ID;
            #endif
            #endif
            #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0;
            #endif
            #endif
            #if (defined(UNITY_STEREO_INSTANCING_ENABLED))
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex;
            #endif
            #endif
            #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC;
            #endif
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float Ddistance_Scale;
            #endif
        };
        struct SurfaceDescriptionInputs
        {
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 WorldSpaceNormal;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 TangentSpaceNormal;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 ObjectSpacePosition;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 AbsoluteWorldSpacePosition;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 uv0;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 VertexColor;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 TimeParameters;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float FaceSign;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float Ddistance_Scale;
            #endif
        };
        struct VertexDescriptionInputs
        {
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 ObjectSpaceNormal;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 WorldSpaceNormal;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 ObjectSpaceTangent;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 ObjectSpacePosition;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 AbsoluteWorldSpacePosition;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 VertexColor;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 TimeParameters;
            #endif
        };
        struct PackedVaryings
        {
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 positionCS : SV_POSITION;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 interp0 : INTERP0;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 interp1 : INTERP1;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 interp2 : INTERP2;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 interp3 : INTERP3;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 interp4 : INTERP4;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float2 interp5 : INTERP5;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float2 interp6 : INTERP6;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 interp7 : INTERP7;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 interp8 : INTERP8;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 interp9 : INTERP9;
            #endif
            #if UNITY_ANY_INSTANCING_ENABLED
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint instanceID : CUSTOM_INSTANCE_ID;
            #endif
            #endif
            #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0;
            #endif
            #endif
            #if (defined(UNITY_STEREO_INSTANCING_ENABLED))
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex;
            #endif
            #endif
            #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC;
            #endif
            #endif
        };
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        PackedVaryings PackVaryings (Varyings input)
        {
            PackedVaryings output;
            ZERO_INITIALIZE(PackedVaryings, output);
            output.positionCS = input.positionCS;
            output.interp0.xyz =  input.positionWS;
            output.interp1.xyz =  input.normalWS;
            output.interp2.xyzw =  input.tangentWS;
            output.interp3.xyzw =  input.texCoord0;
            output.interp4.xyzw =  input.color;
            #if defined(LIGHTMAP_ON)
            output.interp5.xy =  input.staticLightmapUV;
            #endif
            #if defined(DYNAMICLIGHTMAP_ON)
            output.interp6.xy =  input.dynamicLightmapUV;
            #endif
            #if !defined(LIGHTMAP_ON)
            output.interp7.xyz =  input.sh;
            #endif
            output.interp8.xyzw =  input.fogFactorAndVertexLight;
            #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR)
            output.interp9.xyzw =  input.shadowCoord;
            #endif
            #if UNITY_ANY_INSTANCING_ENABLED
            output.instanceID = input.instanceID;
            #endif
            #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
            output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0;
            #endif
            #if (defined(UNITY_STEREO_INSTANCING_ENABLED))
            output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx;
            #endif
            #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
            output.cullFace = input.cullFace;
            #endif
            output.interp0.w =  input.Ddistance_Scale;
            return output;
        }
        
        Varyings UnpackVaryings (PackedVaryings input)
        {
            Varyings output;
            output.positionCS = input.positionCS;
            output.positionWS = input.interp0.xyz;
            output.normalWS = input.interp1.xyz;
            output.tangentWS = input.interp2.xyzw;
            output.texCoord0 = input.interp3.xyzw;
            output.color = input.interp4.xyzw;
            #if defined(LIGHTMAP_ON)
            output.staticLightmapUV = input.interp5.xy;
            #endif
            #if defined(DYNAMICLIGHTMAP_ON)
            output.dynamicLightmapUV = input.interp6.xy;
            #endif
            #if !defined(LIGHTMAP_ON)
            output.sh = input.interp7.xyz;
            #endif
            output.fogFactorAndVertexLight = input.interp8.xyzw;
            #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR)
            output.shadowCoord = input.interp9.xyzw;
            #endif
            #if UNITY_ANY_INSTANCING_ENABLED
            output.instanceID = input.instanceID;
            #endif
            #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
            output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0;
            #endif
            #if (defined(UNITY_STEREO_INSTANCING_ENABLED))
            output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx;
            #endif
            #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
            output.cullFace = input.cullFace;
            #endif
            output.Ddistance_Scale = input.interp0.w;
            return output;
        }
        #endif
        
        // --------------------------------------------------
        // Graph
        
        // Graph Properties
        CBUFFER_START(UnityPerMaterial)
        float _AlphaCutoff;
        float4 _BaseColorMap_TexelSize;
        float4 _TilingOffset;
        float4 _HealthyColor;
        float4 _DryColor;
        float _ColorNoiseSpread;
        float4 _NormalMap_TexelSize;
        float _InvertBackfaceNormal;
        float _NormalScale;
        float4 _MaskMap_TexelSize;
        float _AORemapMin;
        float _AORemapMax;
        float _SmoothnessRemapMin;
        float _SmoothnessRemapMax;
        float _Specular;
        float _Snow_Amount;
        float _SnowMaskTreshold;
        float _SnowAngleOverlay;
        float4 _SnowBaseColor;
        float4 _SnowBaseColorMap_TexelSize;
        float4 _SnowTilingOffset;
        float _SnowBlendHardness;
        float _SnowNormalScale;
        float _SnowAORemapMax;
        float _SnowSmoothnessRemapMax;
        float _SnowSpecular;
        float _Stiffness;
        float _InitialBend;
        float _AlphaDrag;
        float _Drag;
        float _HeightDrag;
        float _ShiverDrag;
        float _ShiverDirectionality;
        float _WindColorThreshold;
        float3 _WindColorInfluence;
        float4 _NewNormal;
        float _CullFarStart;
        float _CullFarDistance;
        CBUFFER_END
        
        // Object and Global properties
        SAMPLER(SamplerState_Linear_Repeat);
        float4x4 WIND_SETTINGS_Points;
        float4 WIND_SETTINGS_Points_Radius;
        TEXTURE2D(_BaseColorMap);
        SAMPLER(sampler_BaseColorMap);
        TEXTURE2D(_NormalMap);
        SAMPLER(sampler_NormalMap);
        TEXTURE2D(_MaskMap);
        SAMPLER(sampler_MaskMap);
        TEXTURE2D(_SnowBaseColorMap);
        SAMPLER(sampler_SnowBaseColorMap);
        float WIND_SETTINGS_GustWorldScale;
        float WIND_SETTINGS_GustScale;
        float WIND_SETTINGS_GustSpeed;
        float WIND_SETTINGS_Turbulence;
        float WIND_SETTINGS_ShiverNoiseScale;
        float WIND_SETTINGS_FlexNoiseScale;
        float4 WIND_SETTINGS_WorldDirectionAndSpeed;
        TEXTURE2D(WIND_SETTINGS_TexGust);
        SAMPLER(samplerWIND_SETTINGS_TexGust);
        float4 WIND_SETTINGS_TexGust_TexelSize;
        TEXTURE2D(WIND_SETTINGS_TexNoise);
        SAMPLER(samplerWIND_SETTINGS_TexNoise);
        float4 WIND_SETTINGS_TexNoise_TexelSize;
        
        // Graph Includes
        #include "./NM_Foliage_VSPro_Indirect.cginc"
        #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Hashes.hlsl"
        
        // -- Property used by ScenePickingPass
        #ifdef SCENEPICKINGPASS
        float4 _SelectionID;
        #endif
        
        // -- Properties used by SceneSelectionPass
        #ifdef SCENESELECTIONPASS
        int _ObjectId;
        int _PassValue;
        #endif
        
        // Graph Functions
        
        void Unity_Distance_float3(float3 A, float3 B, out float Out)
        {
            Out = distance(A, B);
        }
        
        void Unity_Subtract_float(float A, float B, out float Out)
        {
            Out = A - B;
        }
        
        void Unity_Divide_float(float A, float B, out float Out)
        {
            Out = A / B;
        }
        
        void Unity_Saturate_float(float In, out float Out)
        {
            Out = saturate(In);
        }
        
        void Unity_OneMinus_float(float In, out float Out)
        {
            Out = 1 - In;
        }
        
        void Unity_Add_float3(float3 A, float3 B, out float3 Out)
        {
            Out = A + B;
        }
        
        void AddPragma_float(float3 A, out float3 Out){
        #pragma instancing_options renderinglayer procedural:setupVSPro
        Out = A;
        }
        
        struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float
        {
        };
        
        void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1)
        {
        float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600;
        float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1;
        InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1);
        float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1;
        AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1);
        ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1;
        }
        
        void Unity_Comparison_Less_float(float A, float B, out float Out)
        {
            Out = A < B ? 1 : 0;
        }
        
        void Unity_Comparison_Greater_float(float A, float B, out float Out)
        {
            Out = A > B ? 1 : 0;
        }
        
        void Unity_And_float(float A, float B, out float Out)
        {
            Out = A && B;
        }
        
        void Unity_Branch_float(float Predicate, float True, float False, out float Out)
        {
            Out = Predicate ? True : False;
        }
        
        void Unity_Multiply_float_float(float A, float B, out float Out)
        {
        Out = A * B;
        }
        
        void Unity_Length_float4(float4 In, out float Out)
        {
            Out = length(In);
        }
        
        void Unity_Branch_float4(float Predicate, float4 True, float4 False, out float4 Out)
        {
            Out = Predicate ? True : False;
        }
        
        void Unity_Subtract_float3(float3 A, float3 B, out float3 Out)
        {
            Out = A - B;
        }
        
        void Unity_Normalize_float3(float3 In, out float3 Out)
        {
            Out = normalize(In);
        }
        
        void Unity_Length_float3(float3 In, out float Out)
        {
            Out = length(In);
        }
        
        void Unity_Clamp_float(float In, float Min, float Max, out float Out)
        {
            Out = clamp(In, Min, Max);
        }
        
        void Unity_Lerp_float(float A, float B, float T, out float Out)
        {
            Out = lerp(A, B, T);
        }
        
        void Unity_Multiply_float3_float3(float3 A, float3 B, out float3 Out)
        {
        Out = A * B;
        }
        
        void Unity_Combine_float(float R, float G, float B, float A, out float4 RGBA, out float3 RGB, out float2 RG)
        {
            RGBA = float4(R, G, B, A);
            RGB = float3(R, G, B);
            RG = float2(R, G);
        }
        
        void Unity_Add_float4(float4 A, float4 B, out float4 Out)
        {
            Out = A + B;
        }
        
        struct Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float
        {
        };
        
        void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1)
        {
        float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234;
        float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f;
        float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r);
        float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g);
        float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b);
        float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a);
        float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2;
        Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2);
        float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1;
        Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1);
        float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0];
        float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1];
        float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2];
        float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3];
        float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1;
        Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1);
        float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e;
        float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0];
        float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1];
        float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2];
        float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3];
        float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2;
        Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2);
        float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3;
        Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3);
        float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3;
        Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3);
        float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2;
        Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2);
        float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0];
        float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1];
        float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2];
        float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0;
        float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4;
        float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5;
        float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6;
        Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6);
        float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2;
        Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2);
        float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1;
        Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1);
        float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0];
        float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1];
        float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2];
        float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3];
        float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1;
        Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1);
        float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2;
        Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2);
        float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3;
        Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3);
        float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3;
        Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3);
        float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2;
        Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2);
        float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0];
        float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1];
        float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2];
        float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0;
        float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4;
        float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5;
        float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6;
        Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6);
        float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2;
        Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2);
        float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2;
        Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2);
        float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1;
        Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1);
        float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0];
        float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1];
        float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2];
        float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3];
        float _Length_882dfabd3bce4dbebba98f988f897026_Out_1;
        Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1);
        float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2;
        Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2);
        float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3;
        Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3);
        float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3;
        Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3);
        float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2;
        Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2);
        float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0];
        float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1];
        float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2];
        float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0;
        float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4;
        float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5;
        float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6;
        Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6);
        float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2;
        Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2);
        float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2;
        Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2);
        float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1;
        Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1);
        float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0];
        float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1];
        float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2];
        float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3];
        float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1;
        Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1);
        float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2;
        Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2);
        float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3;
        Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3);
        float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3;
        Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3);
        float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2;
        Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2);
        float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0];
        float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1];
        float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2];
        float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0;
        float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4;
        float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5;
        float2 _Combine_872906644fc84c8c8286733edba75045_RG_6;
        Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6);
        float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2;
        Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2);
        WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2;
        }
        
        void Unity_Power_float(float A, float B, out float Out)
        {
            Out = pow(A, B);
        }
        
        void Unity_Or_float(float A, float B, out float Out)
        {
            Out = A || B;
        }
        
        void Unity_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out)
        {
            Out = Predicate ? True : False;
        }
        
        void Unity_Add_float(float A, float B, out float Out)
        {
            Out = A + B;
        }
        
        struct Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float
        {
        };
        
        void SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(float3 Vector3_604F121F, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_DFDAE53E, float Vector1_7F78DDD2, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float Vector1_5EFF6B1A, Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float IN, out float3 direction_1, out float strength_2, out float3 shiverStrength_3, out float3 shiverDirection_4)
        {
        float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE;
        float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0];
        float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1];
        float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2];
        float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3];
        float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4;
        float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5;
        float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6;
        Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6);
        float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1;
        Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1);
        float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE;
        float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0];
        float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1];
        float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2];
        float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3];
        float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2;
        Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2);
        float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438;
        float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2;
        Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2);
        UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9;
        float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B;
        float3 _Vector3_32d64a292d3c445eb5796276236514bc_Out_0 = float3(1, 0, 0);
        float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438;
        float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2;
        Unity_Multiply_float3_float3(_Vector3_32d64a292d3c445eb5796276236514bc_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2);
        float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A;
        float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2;
        Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2);
        float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2;
        Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2);
        float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355;
        float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2;
        Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2);
        float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0];
        float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1];
        float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2];
        float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0;
        float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4;
        float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5;
        float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6;
        Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6);
        #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
          float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
        #else
          float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3);
        #endif
        float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r;
        float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g;
        float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b;
        float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a;
        float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3;
        Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3);
        float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2;
        Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2);
        float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89;
        float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2;
        Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2);
        float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2;
        Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2);
        float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438;
        float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2;
        Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2);
        float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2;
        Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2);
        float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE;
        float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0];
        float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1];
        float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2];
        float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3];
        float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2;
        Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2);
        float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670;
        float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2;
        Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2);
        float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2;
        Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2);
        UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D;
        float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B;
        float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2;
        Unity_Multiply_float3_float3(_Vector3_32d64a292d3c445eb5796276236514bc_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2);
        float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2;
        Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2);
        float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2;
        Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2);
        float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B;
        float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2;
        Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2);
        float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0];
        float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1];
        float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2];
        float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0;
        float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4;
        float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5;
        float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6;
        Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6);
        #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
          float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
        #else
          float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3);
        #endif
        float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r;
        float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g;
        float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b;
        float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a;
        float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4;
        float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5;
        float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6;
        Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6);
        float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2;
        Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2);
        float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3;
        Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3);
        float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670;
        float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2;
        Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2);
        float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2;
        Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2);
        float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4;
        float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2;
        Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2);
        float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1;
        Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1);
        float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2;
        float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2;
        Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2);
        float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2;
        Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2);
        UnityTexture2D _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0 = Texture2D_5BAC276D;
        float3 _Property_5320bf5a642f1788a894dbc47173648a_Out_0 = Vector3_604F121F;
        float3 _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2;
        Unity_Subtract_float3(_Property_5320bf5a642f1788a894dbc47173648a_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2);
        float _Property_3816089766aa87859c5f31144cbd124c_Out_0 = Vector1_7F8FCEC4;
        float3 _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2;
        Unity_Multiply_float3_float3(_Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2, (_Property_3816089766aa87859c5f31144cbd124c_Out_0.xxx), _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2);
        float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[0];
        float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_G_2 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[1];
        float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[2];
        float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_A_4 = 0;
        float4 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4;
        float3 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5;
        float2 _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6;
        Unity_Combine_float(_Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1, _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3, 0, 0, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5, _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6);
        #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
          float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
        #else
          float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.tex, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.samplerstate, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.GetTransformedUV(_Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6), 3);
        #endif
        float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.r;
        float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.g;
        float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.b;
        float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_A_8 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.a;
        float4 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4;
        float3 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5;
        float2 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6;
        Unity_Combine_float(_SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7, 0, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6);
        float3 _Add_a9db9633f6d029859db0a7254c5428ed_Out_2;
        Unity_Add_float3(_Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5, float3(-0.5, -0.5, -0.5), _Add_a9db9633f6d029859db0a7254c5428ed_Out_2);
        float _Property_8e67204309a58180871d072772a83d6d_Out_0 = Vector1_DFDAE53E;
        float3 _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2;
        Unity_Multiply_float3_float3(_Add_a9db9633f6d029859db0a7254c5428ed_Out_2, (_Property_8e67204309a58180871d072772a83d6d_Out_0.xxx), _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2);
        float _Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0 = Vector1_2EC6D670;
        float3 _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2;
        Unity_Multiply_float3_float3(_Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2, (_Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0.xxx), _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2);
        float _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1;
        Unity_Length_float3(_Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2, _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1);
        float _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2;
        Unity_Multiply_float_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2);
        float _Add_2cf245dcc3383e879794b6e901c60f81_Out_2;
        Unity_Add_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2, _Add_2cf245dcc3383e879794b6e901c60f81_Out_2);
        direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2;
        strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2;
        shiverStrength_3 = (_Add_2cf245dcc3383e879794b6e901c60f81_Out_2.xxx);
        shiverDirection_4 = _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2;
        }
        
        void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out)
        {
            Out = cross(A, B);
        }
        
        void Unity_DotProduct_float3(float3 A, float3 B, out float Out)
        {
            Out = dot(A, B);
        }
        
        void Unity_Absolute_float(float In, out float Out)
        {
            Out = abs(In);
        }
        
        void Unity_Maximum_float(float A, float B, out float Out)
        {
            Out = max(A, B);
        }
        
        void Unity_Cosine_float(float In, out float Out)
        {
            Out = cos(In);
        }
        
        void Unity_Sine_float(float In, out float Out)
        {
            Out = sin(In);
        }
        
        void Unity_Lerp_float3(float3 A, float3 B, float3 T, out float3 Out)
        {
            Out = lerp(A, B, T);
        }
        
        void Unity_Comparison_NotEqual_float(float A, float B, out float Out)
        {
            Out = A != B ? 1 : 0;
        }
        
        struct Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float
        {
        float3 WorldSpaceNormal;
        float4 VertexColor;
        };
        
        void SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(float Vector1_BCB03E1A, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_7EE0F94A, float Boolean_527CB26E, float Vector1_DE1BF63A, float Vector1_DFDAE53E, float Vector1_B377580E, float Vector1_7F78DDD2, float3 Vector3_DE8CC74D, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float4x4 Matrix4_1d67f930f09e420899acb3590f11f884, float4 Vector4_9f3d873b419a4cc0bd1473a15dfd8c77, Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float IN, out float3 vertex_1, out float3 normal_2, out float colorRed_3)
        {
        float4 _Vector4_d24857dfdc5c4578b87d2f7067ca6f65_Out_0 = float4(0, 0, 0, 1);
        float3 _Transform_21ab12efe894468a9eeb34fe342c771f_Out_1;
        _Transform_21ab12efe894468a9eeb34fe342c771f_Out_1 = TransformObjectToWorld((_Vector4_d24857dfdc5c4578b87d2f7067ca6f65_Out_0.xyz).xyz);
        float _Distance_875f7ae68d604bc3a739e32722737993_Out_2;
        Unity_Distance_float3(_Transform_21ab12efe894468a9eeb34fe342c771f_Out_1, float3(0, 0, 0), _Distance_875f7ae68d604bc3a739e32722737993_Out_2);
        float _Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2;
        Unity_Comparison_Less_float(_Distance_875f7ae68d604bc3a739e32722737993_Out_2, 0.001, _Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2);
        float3 _Property_e053363b7eba4bc6824c363ea73f0568_Out_0 = Vector3_C30D997B;
        float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1);
        float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1;
        _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz);
        float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B;
        float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1;
        _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz);
        float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E;
        float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A;
        float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2;
        Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2);
        float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0];
        float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1];
        float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2];
        float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0;
        float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[0];
        float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[1];
        float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[2];
        float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0;
        float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2;
        Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2);
        float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2;
        Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2);
        float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2;
        Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2);
        float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4;
        float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3;
        Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3);
        float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0];
        float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1];
        float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2];
        float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3];
        float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2;
        Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2);
        float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3;
        Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3);
        float _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0 = Vector1_DFDAE53E;
        float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2;
        UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D;
        UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9;
        float4 _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0 = Vector4_EBFF8CDE;
        float _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1;
        Unity_Length_float4(_Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0, _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1);
        float _Comparison_039af055796c42c5a6c8fc1560041559_Out_2;
        Unity_Comparison_Greater_float(_Length_87dafc99f7794315b510731b8a4a9bb9_Out_1, 0, _Comparison_039af055796c42c5a6c8fc1560041559_Out_2);
        float4 _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3;
        Unity_Branch_float4(_Comparison_039af055796c42c5a6c8fc1560041559_Out_2, _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0, float4(0, 0, 1, 1), _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3);
        float4x4 _Property_08610872b5eb494b8cbca55560b16092_Out_0 = Matrix4_1d67f930f09e420899acb3590f11f884;
        float4 _Property_fdc5838fe4304063bea82b197efce609_Out_0 = Vector4_9f3d873b419a4cc0bd1473a15dfd8c77;
        Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4;
        float4 _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1;
        SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_08610872b5eb494b8cbca55560b16092_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_fdc5838fe4304063bea82b197efce609_Out_0, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1);
        float4 _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2;
        Unity_Add_float4(_Branch_cd496823e9494f4f93a6419b29d23d71_Out_3, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2);
        float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B;
        float _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0 = Vector1_7F8FCEC4;
        float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670;
        float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438;
        float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89;
        float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355;
        float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A;
        Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float _WindNMCalculate_74d44892d809b98cb94c0907243f2718;
        float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1;
        float _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2;
        float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3;
        float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4;
        SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculate_74d44892d809b98cb94c0907243f2718, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4);
        float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2;
        Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2);
        float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1;
        Unity_Normalize_float3(_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1);
        float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2;
        Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2);
        float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2;
        Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2);
        float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2;
        Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2);
        float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2;
        Unity_Add_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2);
        float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2;
        Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2);
        float _Distance_702b068f612c7289a99272879da274ed_Out_2;
        Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Distance_702b068f612c7289a99272879da274ed_Out_2);
        float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A;
        float _Divide_86ba32ec2efb64888f1b432782289403_Out_2;
        Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2);
        float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1;
        Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1);
        float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07;
        float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2;
        Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2);
        float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2;
        Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2);
        float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2;
        Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2);
        float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2;
        Unity_Multiply_float_float(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2);
        float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1;
        Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1);
        float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2;
        Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2);
        float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2;
        Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2);
        float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1;
        Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1);
        float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2;
        Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2);
        float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2;
        Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2);
        float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2;
        Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2);
        float3 _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2;
        Unity_Add_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4, _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2);
        float3 _Normalize_2e730ab91d165e86833fc7403577da38_Out_1;
        Unity_Normalize_float3(_Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1);
        float _Property_dd5df162abb0f08c848f5bc216006b51_Out_0 = Vector1_B377580E;
        float3 _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3;
        Unity_Lerp_float3(IN.WorldSpaceNormal, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1, (_Property_dd5df162abb0f08c848f5bc216006b51_Out_0.xxx), _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3);
        float3 _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2;
        Unity_Multiply_float3_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3, _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3, _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2);
        float3 _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2;
        Unity_Multiply_float3_float3(_Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2, (_Split_43013162a81fc4889a1944f2a2b75f66_A_4.xxx), _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2);
        float3 _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2;
        Unity_Add_float3(_Add_d48375b91f961f89b468b522221fb6ee_Out_2, _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2, _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2);
        float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1;
        _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_0252c311e46e2f8ab679a079c578eb5c_Out_2.xyz);
        float3 _Branch_1499300518f643fe8e18394164f5ef5e_Out_3;
        Unity_Branch_float3(_Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2, _Property_e053363b7eba4bc6824c363ea73f0568_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_1499300518f643fe8e18394164f5ef5e_Out_3);
        float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D;
        float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1;
        Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1);
        float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2;
        Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2);
        float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2;
        Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2);
        float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3;
        Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3);
        float _Split_79721e720d206c8d903b961b5e154cd6_R_1 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[0];
        float _Split_79721e720d206c8d903b961b5e154cd6_G_2 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[1];
        float _Split_79721e720d206c8d903b961b5e154cd6_B_3 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[2];
        float _Split_79721e720d206c8d903b961b5e154cd6_A_4 = 0;
        vertex_1 = _Branch_1499300518f643fe8e18394164f5ef5e_Out_3;
        normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3;
        colorRed_3 = _Split_79721e720d206c8d903b961b5e154cd6_R_1;
        }
        
        void Unity_TilingAndOffset_float(float2 UV, float2 Tiling, float2 Offset, out float2 Out)
        {
            Out = UV * Tiling + Offset;
        }
        
        float Unity_SimpleNoise_ValueNoise_LegacySine_float (float2 uv)
        {
            float2 i = floor(uv);
            float2 f = frac(uv);
            f = f * f * (3.0 - 2.0 * f);
            uv = abs(frac(uv) - 0.5);
            float2 c0 = i + float2(0.0, 0.0);
            float2 c1 = i + float2(1.0, 0.0);
            float2 c2 = i + float2(0.0, 1.0);
            float2 c3 = i + float2(1.0, 1.0);
            float r0; Hash_LegacySine_2_1_float(c0, r0);
            float r1; Hash_LegacySine_2_1_float(c1, r1);
            float r2; Hash_LegacySine_2_1_float(c2, r2);
            float r3; Hash_LegacySine_2_1_float(c3, r3);
            float bottomOfGrid = lerp(r0, r1, f.x);
            float topOfGrid = lerp(r2, r3, f.x);
            float t = lerp(bottomOfGrid, topOfGrid, f.y);
            return t;
        }
        
        void Unity_SimpleNoise_LegacySine_float(float2 UV, float Scale, out float Out)
        {
            float freq, amp;
            Out = 0.0f;
            freq = pow(2.0, float(0));
            amp = pow(0.5, float(3-0));
            Out += Unity_SimpleNoise_ValueNoise_LegacySine_float(float2(UV.xy*(Scale/freq)))*amp;
            freq = pow(2.0, float(1));
            amp = pow(0.5, float(3-1));
            Out += Unity_SimpleNoise_ValueNoise_LegacySine_float(float2(UV.xy*(Scale/freq)))*amp;
            freq = pow(2.0, float(2));
            amp = pow(0.5, float(3-2));
            Out += Unity_SimpleNoise_ValueNoise_LegacySine_float(float2(UV.xy*(Scale/freq)))*amp;
        }
        
        void Unity_Lerp_float4(float4 A, float4 B, float4 T, out float4 Out)
        {
            Out = lerp(A, B, T);
        }
        
        void Unity_Multiply_float4_float4(float4 A, float4 B, out float4 Out)
        {
            Out = A * B;
        }
        
        void Unity_NormalStrength_float(float3 In, float Strength, out float3 Out)
        {
            Out = float3(In.rg * Strength, lerp(1, In.b, saturate(Strength)));
        }
        
        void Unity_NormalBlend_float(float3 A, float3 B, out float3 Out)
        {
            Out = SafeNormalize(float3(A.rg + B.rg, A.b * B.b));
        }
        
        void Unity_Flip_float3(float3 In, float3 Flip, out float3 Out)
        {
            Out = (Flip * -2 + 1) * In;
        }
        
        void Unity_Remap_float(float In, float2 InMinMax, float2 OutMinMax, out float Out)
        {
            Out = OutMinMax.x + (In - InMinMax.x) * (OutMinMax.y - OutMinMax.x) / (InMinMax.y - InMinMax.x);
        }
        
        // Custom interpolators pre vertex
        /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */
        
        // Graph Vertex
        struct VertexDescription
        {
            float3 Position;
            float3 Normal;
            float3 Tangent;
            float Ddistance_Scale;
        };
        
        VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN)
        {
            VertexDescription description = (VertexDescription)0;
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Distance_e730406da6efef8c80beffa929371294_Out_2;
            Unity_Distance_float3(IN.AbsoluteWorldSpacePosition, _WorldSpaceCameraPos, _Distance_e730406da6efef8c80beffa929371294_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_0fb4347730e5e389b4d06a8f663154a7_Out_0 = _CullFarStart;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Subtract_be6f0072c7df1b84b96126f16efd1f6f_Out_2;
            Unity_Subtract_float(_Distance_e730406da6efef8c80beffa929371294_Out_2, _Property_0fb4347730e5e389b4d06a8f663154a7_Out_0, _Subtract_be6f0072c7df1b84b96126f16efd1f6f_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_ca55289de3878488af10a136e02506fd_Out_0 = _CullFarDistance;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Divide_4c02a397fb3bbe8a80c3122d9b69b722_Out_2;
            Unity_Divide_float(_Subtract_be6f0072c7df1b84b96126f16efd1f6f_Out_2, _Property_ca55289de3878488af10a136e02506fd_Out_0, _Divide_4c02a397fb3bbe8a80c3122d9b69b722_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Saturate_feeca7bf97855c86a72ffed8990c3ce5_Out_1;
            Unity_Saturate_float(_Divide_4c02a397fb3bbe8a80c3122d9b69b722_Out_2, _Saturate_feeca7bf97855c86a72ffed8990c3ce5_Out_1);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _OneMinus_2436d9b50a586487b3e3514955634506_Out_1;
            Unity_OneMinus_float(_Saturate_feeca7bf97855c86a72ffed8990c3ce5_Out_1, _OneMinus_2436d9b50a586487b3e3514955634506_Out_1);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _Add_6c2a0de1204e4f6787644cd57981c995_Out_2;
            Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_6c2a0de1204e4f6787644cd57981c995_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2;
            float3 _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1;
            SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_6c2a0de1204e4f6787644cd57981c995_Out_2, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_ec9adb549007d88b8c2fd8d63a7713b4_Out_0 = _Drag;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_fce12ddec7ca3586b9a0fe5e5d24eef6_Out_0 = _HeightDrag;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_8037a62919304442935d0d6d7d4a9fbb_Out_0 = _AlphaDrag;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_b40e9cb97ac62488b187050f30638479_Out_0 = _Stiffness;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_1c69307320dee28ca73ad3c9fe695a00_Out_0 = _ShiverDrag;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_57ec585a7a99138b94f1fa52d43529a2_Out_0 = _ShiverDirectionality;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_1d8953e54e97e0829ec1727e2f2c64db_Out_0 = _InitialBend;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_f5767e1291e60c8dbb17b4f2ecd88683_Out_0 = _NewNormal;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            UnityTexture2D _Property_ff97ceb57aa57686b3b4912362cbb210_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            UnityTexture2D _Property_94bb449bfef5a08c8ba936c0ebf7715b_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_80a12ea20674258ca3f87beea7f49a3a_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_e90d85dd818e5f86b19c88b2686ce41b_Out_0 = WIND_SETTINGS_FlexNoiseScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_16b952db5d49cd8bb2c9cc30289a7859_Out_0 = WIND_SETTINGS_ShiverNoiseScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_0fda63d0b10d9b87b12506cc819da3f2_Out_0 = WIND_SETTINGS_Turbulence;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_2354cf524321c883baaf1a98fc7cb018_Out_0 = WIND_SETTINGS_GustSpeed;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_e5a75e2b6d6b998388049e161f218127_Out_0 = WIND_SETTINGS_GustScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_9681558a0522518e98b004b32aa82990_Out_0 = WIND_SETTINGS_GustWorldScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4x4 _Property_a3ce98c8e4eb480fa8f5a4cabefbc803_Out_0 = WIND_SETTINGS_Points;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_a0408e49247347858dbc113d4406c3c2_Out_0 = WIND_SETTINGS_Points_Radius;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float _WindNM_79b1a2959d3cdd859872cbf1d895ec5f;
            _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.WorldSpaceNormal = IN.WorldSpaceNormal;
            _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.VertexColor = IN.VertexColor;
            float3 _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1;
            float3 _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_normal_2;
            float _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3;
            SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1, _Property_ec9adb549007d88b8c2fd8d63a7713b4_Out_0, _Property_fce12ddec7ca3586b9a0fe5e5d24eef6_Out_0, _Property_8037a62919304442935d0d6d7d4a9fbb_Out_0, _Property_b40e9cb97ac62488b187050f30638479_Out_0, _Property_1c69307320dee28ca73ad3c9fe695a00_Out_0, _Property_57ec585a7a99138b94f1fa52d43529a2_Out_0, _Property_1d8953e54e97e0829ec1727e2f2c64db_Out_0, (_Property_f5767e1291e60c8dbb17b4f2ecd88683_Out_0.xyz), _Property_ff97ceb57aa57686b3b4912362cbb210_Out_0, _Property_94bb449bfef5a08c8ba936c0ebf7715b_Out_0, _Property_80a12ea20674258ca3f87beea7f49a3a_Out_0, _Property_e90d85dd818e5f86b19c88b2686ce41b_Out_0, _Property_16b952db5d49cd8bb2c9cc30289a7859_Out_0, _Property_0fda63d0b10d9b87b12506cc819da3f2_Out_0, _Property_2354cf524321c883baaf1a98fc7cb018_Out_0, _Property_e5a75e2b6d6b998388049e161f218127_Out_0, _Property_9681558a0522518e98b004b32aa82990_Out_0, _Property_a3ce98c8e4eb480fa8f5a4cabefbc803_Out_0, _Property_a0408e49247347858dbc113d4406c3c2_Out_0, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_normal_2, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _Multiply_641f99e8dc2f43f68bc3f7a1f7ed118f_Out_2;
            Unity_Multiply_float3_float3((_OneMinus_2436d9b50a586487b3e3514955634506_Out_1.xxx), _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1, _Multiply_641f99e8dc2f43f68bc3f7a1f7ed118f_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            #if defined(_DISTANCEBLEND_ON)
            float3 _UseDistanceAlphaBlend_d67dec1fe71c4ae388ca58b6f904cc6f_Out_0 = _Multiply_641f99e8dc2f43f68bc3f7a1f7ed118f_Out_2;
            #else
            float3 _UseDistanceAlphaBlend_d67dec1fe71c4ae388ca58b6f904cc6f_Out_0 = _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1;
            #endif
            #endif
            description.Position = _UseDistanceAlphaBlend_d67dec1fe71c4ae388ca58b6f904cc6f_Out_0;
            description.Normal = IN.ObjectSpaceNormal;
            description.Tangent = IN.ObjectSpaceTangent;
            description.Ddistance_Scale = _OneMinus_2436d9b50a586487b3e3514955634506_Out_1;
            return description;
        }
        
        // Custom interpolators, pre surface
        #ifdef FEATURES_GRAPH_VERTEX
        Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input)
        {
        output.Ddistance_Scale = input.Ddistance_Scale;
        return output;
        }
        #define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC
        #endif
        
        // Graph Pixel
        struct SurfaceDescription
        {
            float3 BaseColor;
            float3 NormalTS;
            float3 Emission;
            float3 Specular;
            float Smoothness;
            float Occlusion;
            float Alpha;
            float AlphaClipThreshold;
        };
        
        SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN)
        {
            SurfaceDescription surface = (SurfaceDescription)0;
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            UnityTexture2D _Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0 = UnityBuildTexture2DStructNoScale(_BaseColorMap);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0 = _TilingOffset;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Split_436892b8c225ba8da164dfc253d629ad_R_1 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[0];
            float _Split_436892b8c225ba8da164dfc253d629ad_G_2 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[1];
            float _Split_436892b8c225ba8da164dfc253d629ad_B_3 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[2];
            float _Split_436892b8c225ba8da164dfc253d629ad_A_4 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[3];
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float2 _Vector2_90de1833ec74ab8eb774beb0b1a5890d_Out_0 = float2(_Split_436892b8c225ba8da164dfc253d629ad_R_1, _Split_436892b8c225ba8da164dfc253d629ad_G_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float2 _Vector2_7445d5e477f76082962da29faa9e2b1f_Out_0 = float2(_Split_436892b8c225ba8da164dfc253d629ad_B_3, _Split_436892b8c225ba8da164dfc253d629ad_A_4);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float2 _TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3;
            Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_90de1833ec74ab8eb774beb0b1a5890d_Out_0, _Vector2_7445d5e477f76082962da29faa9e2b1f_Out_0, _TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0 = SAMPLE_TEXTURE2D(_Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0.tex, _Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0.samplerstate, _Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0.GetTransformedUV(_TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3) );
            float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_R_4 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.r;
            float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_G_5 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.g;
            float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_B_6 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.b;
            float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.a;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_440df97564aeb88587028e20d1407203_Out_0 = _DryColor;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_0d3b14f50f008983b7d3a2d16266c196_Out_0 = _HealthyColor;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Split_507393d57f5e4385b6db5144d28f7ebf_R_1 = IN.AbsoluteWorldSpacePosition[0];
            float _Split_507393d57f5e4385b6db5144d28f7ebf_G_2 = IN.AbsoluteWorldSpacePosition[1];
            float _Split_507393d57f5e4385b6db5144d28f7ebf_B_3 = IN.AbsoluteWorldSpacePosition[2];
            float _Split_507393d57f5e4385b6db5144d28f7ebf_A_4 = 0;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float2 _Vector2_87e815d44a9ae58791ef406c17243ff3_Out_0 = float2(_Split_507393d57f5e4385b6db5144d28f7ebf_R_1, _Split_507393d57f5e4385b6db5144d28f7ebf_B_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_2ccbfcf6a1ea9785a8643e3c1e0b379f_Out_0 = _ColorNoiseSpread;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _SimpleNoise_e9ec0684d652478d98eb08bf235d9b97_Out_2;
            Unity_SimpleNoise_LegacySine_float(_Vector2_87e815d44a9ae58791ef406c17243ff3_Out_0, _Property_2ccbfcf6a1ea9785a8643e3c1e0b379f_Out_0, _SimpleNoise_e9ec0684d652478d98eb08bf235d9b97_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Lerp_7d046e2df1c0db8d86099fa5418d2c95_Out_3;
            Unity_Lerp_float4(_Property_440df97564aeb88587028e20d1407203_Out_0, _Property_0d3b14f50f008983b7d3a2d16266c196_Out_0, (_SimpleNoise_e9ec0684d652478d98eb08bf235d9b97_Out_2.xxxx), _Lerp_7d046e2df1c0db8d86099fa5418d2c95_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Multiply_74f48dbf946621868fa4261518c01311_Out_2;
            Unity_Multiply_float4_float4(_SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0, _Lerp_7d046e2df1c0db8d86099fa5418d2c95_Out_3, _Multiply_74f48dbf946621868fa4261518c01311_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _Property_c4250e9d51780086ab6b549221f34cde_Out_0 = _WindColorInfluence;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _Subtract_24962e024a2cfe86af46aceb0f86cd63_Out_2;
            Unity_Subtract_float3(float3(1, 1, 1), _Property_c4250e9d51780086ab6b549221f34cde_Out_0, _Subtract_24962e024a2cfe86af46aceb0f86cd63_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _Add_01af20f34d446386b8eef5038ce21d19_Out_2;
            Unity_Add_float3(float3(1, 1, 1), _Property_c4250e9d51780086ab6b549221f34cde_Out_0, _Add_01af20f34d446386b8eef5038ce21d19_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _Add_6c2a0de1204e4f6787644cd57981c995_Out_2;
            Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_6c2a0de1204e4f6787644cd57981c995_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2;
            float3 _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1;
            SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_6c2a0de1204e4f6787644cd57981c995_Out_2, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_ec9adb549007d88b8c2fd8d63a7713b4_Out_0 = _Drag;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_fce12ddec7ca3586b9a0fe5e5d24eef6_Out_0 = _HeightDrag;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_8037a62919304442935d0d6d7d4a9fbb_Out_0 = _AlphaDrag;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_b40e9cb97ac62488b187050f30638479_Out_0 = _Stiffness;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_1c69307320dee28ca73ad3c9fe695a00_Out_0 = _ShiverDrag;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_57ec585a7a99138b94f1fa52d43529a2_Out_0 = _ShiverDirectionality;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_1d8953e54e97e0829ec1727e2f2c64db_Out_0 = _InitialBend;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_f5767e1291e60c8dbb17b4f2ecd88683_Out_0 = _NewNormal;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            UnityTexture2D _Property_ff97ceb57aa57686b3b4912362cbb210_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            UnityTexture2D _Property_94bb449bfef5a08c8ba936c0ebf7715b_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_80a12ea20674258ca3f87beea7f49a3a_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_e90d85dd818e5f86b19c88b2686ce41b_Out_0 = WIND_SETTINGS_FlexNoiseScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_16b952db5d49cd8bb2c9cc30289a7859_Out_0 = WIND_SETTINGS_ShiverNoiseScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_0fda63d0b10d9b87b12506cc819da3f2_Out_0 = WIND_SETTINGS_Turbulence;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_2354cf524321c883baaf1a98fc7cb018_Out_0 = WIND_SETTINGS_GustSpeed;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_e5a75e2b6d6b998388049e161f218127_Out_0 = WIND_SETTINGS_GustScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_9681558a0522518e98b004b32aa82990_Out_0 = WIND_SETTINGS_GustWorldScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4x4 _Property_a3ce98c8e4eb480fa8f5a4cabefbc803_Out_0 = WIND_SETTINGS_Points;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_a0408e49247347858dbc113d4406c3c2_Out_0 = WIND_SETTINGS_Points_Radius;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float _WindNM_79b1a2959d3cdd859872cbf1d895ec5f;
            _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.WorldSpaceNormal = IN.WorldSpaceNormal;
            _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.VertexColor = IN.VertexColor;
            float3 _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1;
            float3 _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_normal_2;
            float _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3;
            SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1, _Property_ec9adb549007d88b8c2fd8d63a7713b4_Out_0, _Property_fce12ddec7ca3586b9a0fe5e5d24eef6_Out_0, _Property_8037a62919304442935d0d6d7d4a9fbb_Out_0, _Property_b40e9cb97ac62488b187050f30638479_Out_0, _Property_1c69307320dee28ca73ad3c9fe695a00_Out_0, _Property_57ec585a7a99138b94f1fa52d43529a2_Out_0, _Property_1d8953e54e97e0829ec1727e2f2c64db_Out_0, (_Property_f5767e1291e60c8dbb17b4f2ecd88683_Out_0.xyz), _Property_ff97ceb57aa57686b3b4912362cbb210_Out_0, _Property_94bb449bfef5a08c8ba936c0ebf7715b_Out_0, _Property_80a12ea20674258ca3f87beea7f49a3a_Out_0, _Property_e90d85dd818e5f86b19c88b2686ce41b_Out_0, _Property_16b952db5d49cd8bb2c9cc30289a7859_Out_0, _Property_0fda63d0b10d9b87b12506cc819da3f2_Out_0, _Property_2354cf524321c883baaf1a98fc7cb018_Out_0, _Property_e5a75e2b6d6b998388049e161f218127_Out_0, _Property_9681558a0522518e98b004b32aa82990_Out_0, _Property_a3ce98c8e4eb480fa8f5a4cabefbc803_Out_0, _Property_a0408e49247347858dbc113d4406c3c2_Out_0, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_normal_2, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Clamp_3ca7931e751d0e879f426b44d6e13814_Out_3;
            Unity_Clamp_float(_WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3, 0, 1, _Clamp_3ca7931e751d0e879f426b44d6e13814_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_78db085afdda0685a79cfb3b9f915479_Out_0 = _WindColorThreshold;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Power_f1e7f98a012c528cb938dde227afb21a_Out_2;
            Unity_Power_float(_Clamp_3ca7931e751d0e879f426b44d6e13814_Out_3, _Property_78db085afdda0685a79cfb3b9f915479_Out_0, _Power_f1e7f98a012c528cb938dde227afb21a_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _Lerp_1f02be6fbe69bc8894a64910c3935cfc_Out_3;
            Unity_Lerp_float3(_Subtract_24962e024a2cfe86af46aceb0f86cd63_Out_2, _Add_01af20f34d446386b8eef5038ce21d19_Out_2, (_Power_f1e7f98a012c528cb938dde227afb21a_Out_2.xxx), _Lerp_1f02be6fbe69bc8894a64910c3935cfc_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _Multiply_6f828591a52a5983b2f59de47f4d39bf_Out_2;
            Unity_Multiply_float3_float3((_Multiply_74f48dbf946621868fa4261518c01311_Out_2.xyz), _Lerp_1f02be6fbe69bc8894a64910c3935cfc_Out_3, _Multiply_6f828591a52a5983b2f59de47f4d39bf_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            #if defined(_WINDCOLORMIX_ON)
            float3 _WindColorMix_70a3a25e57963b818eb86ddf55c0f78d_Out_0 = _Multiply_6f828591a52a5983b2f59de47f4d39bf_Out_2;
            #else
            float3 _WindColorMix_70a3a25e57963b818eb86ddf55c0f78d_Out_0 = (_Multiply_74f48dbf946621868fa4261518c01311_Out_2.xyz);
            #endif
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            UnityTexture2D _Property_7cb7878073c26388993689991a3cf036_Out_0 = UnityBuildTexture2DStructNoScale(_SnowBaseColorMap);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_7969c6a0527bc48593058b2703bfbb06_Out_0 = _SnowTilingOffset;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Split_5f5bb73c4e82da83899ca7bbdb73763e_R_1 = _Property_7969c6a0527bc48593058b2703bfbb06_Out_0[0];
            float _Split_5f5bb73c4e82da83899ca7bbdb73763e_G_2 = _Property_7969c6a0527bc48593058b2703bfbb06_Out_0[1];
            float _Split_5f5bb73c4e82da83899ca7bbdb73763e_B_3 = _Property_7969c6a0527bc48593058b2703bfbb06_Out_0[2];
            float _Split_5f5bb73c4e82da83899ca7bbdb73763e_A_4 = _Property_7969c6a0527bc48593058b2703bfbb06_Out_0[3];
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float2 _Vector2_217c5a8e03a6e689bb17af7cf254ff0d_Out_0 = float2(_Split_5f5bb73c4e82da83899ca7bbdb73763e_R_1, _Split_5f5bb73c4e82da83899ca7bbdb73763e_G_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float2 _Vector2_e9d4bad91afcdd849508143438b62691_Out_0 = float2(_Split_5f5bb73c4e82da83899ca7bbdb73763e_B_3, _Split_5f5bb73c4e82da83899ca7bbdb73763e_A_4);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float2 _TilingAndOffset_97d0a7e532c8f68481d0b762c284806e_Out_3;
            Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_217c5a8e03a6e689bb17af7cf254ff0d_Out_0, _Vector2_e9d4bad91afcdd849508143438b62691_Out_0, _TilingAndOffset_97d0a7e532c8f68481d0b762c284806e_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7cb7878073c26388993689991a3cf036_Out_0.tex, _Property_7cb7878073c26388993689991a3cf036_Out_0.samplerstate, _Property_7cb7878073c26388993689991a3cf036_Out_0.GetTransformedUV(_TilingAndOffset_97d0a7e532c8f68481d0b762c284806e_Out_3) );
            float _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_R_4 = _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_RGBA_0.r;
            float _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_G_5 = _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_RGBA_0.g;
            float _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_B_6 = _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_RGBA_0.b;
            float _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_A_7 = _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_RGBA_0.a;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_0b89b7c6925eee8f9cb0264d02dab106_Out_0 = _SnowBaseColor;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Multiply_406f1a2e9a1c438da3dd34586f4c2e52_Out_2;
            Unity_Multiply_float4_float4(_SampleTexture2D_f452a22395c01c86aee9e258502f15b0_RGBA_0, _Property_0b89b7c6925eee8f9cb0264d02dab106_Out_0, _Multiply_406f1a2e9a1c438da3dd34586f4c2e52_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_4b53b931c24d348fafe2b4d76451036e_Out_0 = _Snow_Amount;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_f9946640143e9b85bd1a00ea5d5cd497_Out_0 = _SnowAngleOverlay;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            UnityTexture2D _Property_2ee72e55c4025e83a5bb0dd437e41f6d_Out_0 = UnityBuildTexture2DStructNoScale(_NormalMap);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0 = SAMPLE_TEXTURE2D(_Property_2ee72e55c4025e83a5bb0dd437e41f6d_Out_0.tex, _Property_2ee72e55c4025e83a5bb0dd437e41f6d_Out_0.samplerstate, _Property_2ee72e55c4025e83a5bb0dd437e41f6d_Out_0.GetTransformedUV(_TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3) );
            _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0);
            float _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_R_4 = _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.r;
            float _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_G_5 = _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.g;
            float _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_B_6 = _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.b;
            float _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_A_7 = _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.a;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_9aa688f633d9db89a36a355a5e3cfdba_Out_0 = _NormalScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _NormalStrength_f380e90979974e8d85a689f77b8e3601_Out_2;
            Unity_NormalStrength_float((_SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.xyz), _Property_9aa688f633d9db89a36a355a5e3cfdba_Out_0, _NormalStrength_f380e90979974e8d85a689f77b8e3601_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_cf29bad60255c1878edb031bf78bac85_Out_0 = _SnowBlendHardness;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _NormalStrength_812dd75b3141678cbe334c0912edb58f_Out_2;
            Unity_NormalStrength_float(_NormalStrength_f380e90979974e8d85a689f77b8e3601_Out_2, _Property_cf29bad60255c1878edb031bf78bac85_Out_0, _NormalStrength_812dd75b3141678cbe334c0912edb58f_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _NormalBlend_99665915a045188790a2ee0e09f4ea09_Out_2;
            Unity_NormalBlend_float(IN.WorldSpaceNormal, _NormalStrength_812dd75b3141678cbe334c0912edb58f_Out_2, _NormalBlend_99665915a045188790a2ee0e09f4ea09_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Split_688edfe974682983b8a547b2fa0c274f_R_1 = _NormalBlend_99665915a045188790a2ee0e09f4ea09_Out_2[0];
            float _Split_688edfe974682983b8a547b2fa0c274f_G_2 = _NormalBlend_99665915a045188790a2ee0e09f4ea09_Out_2[1];
            float _Split_688edfe974682983b8a547b2fa0c274f_B_3 = _NormalBlend_99665915a045188790a2ee0e09f4ea09_Out_2[2];
            float _Split_688edfe974682983b8a547b2fa0c274f_A_4 = 0;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Add_c342b6738527e788bbdf6a65a4062e18_Out_2;
            Unity_Add_float(_Property_f9946640143e9b85bd1a00ea5d5cd497_Out_0, _Split_688edfe974682983b8a547b2fa0c274f_G_2, _Add_c342b6738527e788bbdf6a65a4062e18_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Multiply_e2c31887cb06028fa367bd31a8f524c7_Out_2;
            Unity_Multiply_float_float(_Property_4b53b931c24d348fafe2b4d76451036e_Out_0, _Add_c342b6738527e788bbdf6a65a4062e18_Out_2, _Multiply_e2c31887cb06028fa367bd31a8f524c7_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Saturate_a7d15960e134358dbb6574b019d260ef_Out_1;
            Unity_Saturate_float(_Multiply_e2c31887cb06028fa367bd31a8f524c7_Out_2, _Saturate_a7d15960e134358dbb6574b019d260ef_Out_1);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Clamp_19a431897ef13581916e6f22cf380213_Out_3;
            Unity_Clamp_float(_Saturate_a7d15960e134358dbb6574b019d260ef_Out_1, 0, 1, _Clamp_19a431897ef13581916e6f22cf380213_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Absolute_bcabf07d202d4279b53d59b236f24858_Out_1;
            Unity_Absolute_float(_SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7, _Absolute_bcabf07d202d4279b53d59b236f24858_Out_1);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_8218c95e12cd1c86b82442b475bd8fb6_Out_0 = _SnowMaskTreshold;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Clamp_df4c48b0a8f5b288b76283de1e78864b_Out_3;
            Unity_Clamp_float(_Property_4b53b931c24d348fafe2b4d76451036e_Out_0, 0.1, 2, _Clamp_df4c48b0a8f5b288b76283de1e78864b_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Divide_f000c3c305238084a7de919dc3dbe5bb_Out_2;
            Unity_Divide_float(_Property_8218c95e12cd1c86b82442b475bd8fb6_Out_0, _Clamp_df4c48b0a8f5b288b76283de1e78864b_Out_3, _Divide_f000c3c305238084a7de919dc3dbe5bb_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Power_c1512061a458818a92ab0d148a81a4dc_Out_2;
            Unity_Power_float(_Absolute_bcabf07d202d4279b53d59b236f24858_Out_1, _Divide_f000c3c305238084a7de919dc3dbe5bb_Out_2, _Power_c1512061a458818a92ab0d148a81a4dc_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Lerp_7596891530c4fd81b3366e0372a6d9f8_Out_3;
            Unity_Lerp_float(0, _Clamp_19a431897ef13581916e6f22cf380213_Out_3, _Power_c1512061a458818a92ab0d148a81a4dc_Out_2, _Lerp_7596891530c4fd81b3366e0372a6d9f8_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Clamp_2c158fafad8b7a8993e31ed7c27a5fab_Out_3;
            Unity_Clamp_float(_Lerp_7596891530c4fd81b3366e0372a6d9f8_Out_3, 0, 1, _Clamp_2c158fafad8b7a8993e31ed7c27a5fab_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _Lerp_8fc78d15e15e888396705c02aca1b021_Out_3;
            Unity_Lerp_float3(_WindColorMix_70a3a25e57963b818eb86ddf55c0f78d_Out_0, (_Multiply_406f1a2e9a1c438da3dd34586f4c2e52_Out_2.xyz), (_Clamp_2c158fafad8b7a8993e31ed7c27a5fab_Out_3.xxx), _Lerp_8fc78d15e15e888396705c02aca1b021_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_edc52f6df3e64b82991746ecd20c60e4_Out_0 = _InvertBackfaceNormal;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _IsFrontFace_2081a5e884011689888e01e1ed9cd651_Out_0 = max(0, IN.FaceSign.x);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_fa14daa9d0b9d581ba2134962f575ab4_Out_0 = _SnowNormalScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Lerp_07df18bf076cd28d9c2c0d5ebfaa28b8_Out_3;
            Unity_Lerp_float(_Property_9aa688f633d9db89a36a355a5e3cfdba_Out_0, _Property_fa14daa9d0b9d581ba2134962f575ab4_Out_0, _Clamp_2c158fafad8b7a8993e31ed7c27a5fab_Out_3, _Lerp_07df18bf076cd28d9c2c0d5ebfaa28b8_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _NormalStrength_e2e93137924a2b8985a36b20524f7b28_Out_2;
            Unity_NormalStrength_float((_SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.xyz), _Lerp_07df18bf076cd28d9c2c0d5ebfaa28b8_Out_3, _NormalStrength_e2e93137924a2b8985a36b20524f7b28_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _Flip_f827f0bf764a2e8889230bc88f21db90_Out_1;
            float3 _Flip_f827f0bf764a2e8889230bc88f21db90_Flip = float3 (1, 1, 1);
            Unity_Flip_float3(_NormalStrength_e2e93137924a2b8985a36b20524f7b28_Out_2, _Flip_f827f0bf764a2e8889230bc88f21db90_Flip, _Flip_f827f0bf764a2e8889230bc88f21db90_Out_1);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _Branch_b6b413b72f3c938482a845dd611d2bd4_Out_3;
            Unity_Branch_float3(_IsFrontFace_2081a5e884011689888e01e1ed9cd651_Out_0, _NormalStrength_e2e93137924a2b8985a36b20524f7b28_Out_2, _Flip_f827f0bf764a2e8889230bc88f21db90_Out_1, _Branch_b6b413b72f3c938482a845dd611d2bd4_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _Branch_73d549d5bff9e380a28232765e153472_Out_3;
            Unity_Branch_float3(_Property_edc52f6df3e64b82991746ecd20c60e4_Out_0, _Branch_b6b413b72f3c938482a845dd611d2bd4_Out_3, _NormalStrength_e2e93137924a2b8985a36b20524f7b28_Out_2, _Branch_73d549d5bff9e380a28232765e153472_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_d60b2d2e75a83d869c3a6841059f1e88_Out_0 = _Specular;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _Multiply_32080014c700ff8dbf5ce964d4e9f007_Out_2;
            Unity_Multiply_float3_float3(_WindColorMix_70a3a25e57963b818eb86ddf55c0f78d_Out_0, (_Property_d60b2d2e75a83d869c3a6841059f1e88_Out_0.xxx), _Multiply_32080014c700ff8dbf5ce964d4e9f007_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_10d7fe9646fe148ca5328c69e0c0564d_Out_0 = _SnowSpecular;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Multiply_36617606baf47f8585c99f8337542c4b_Out_2;
            Unity_Multiply_float4_float4(_Multiply_406f1a2e9a1c438da3dd34586f4c2e52_Out_2, (_Property_10d7fe9646fe148ca5328c69e0c0564d_Out_0.xxxx), _Multiply_36617606baf47f8585c99f8337542c4b_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _Lerp_f2881919e83a2c89bed1389b3a30ecd1_Out_3;
            Unity_Lerp_float3(_Multiply_32080014c700ff8dbf5ce964d4e9f007_Out_2, (_Multiply_36617606baf47f8585c99f8337542c4b_Out_2.xyz), (_Clamp_2c158fafad8b7a8993e31ed7c27a5fab_Out_3.xxx), _Lerp_f2881919e83a2c89bed1389b3a30ecd1_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            UnityTexture2D _Property_b6a71ea05703bd8b93e9e5edf524a441_Out_0 = UnityBuildTexture2DStructNoScale(_MaskMap);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _SampleTexture2D_c227cdbc93f2a8808a0f86f5084729f2_RGBA_0 = SAMPLE_TEXTURE2D(_Property_b6a71ea05703bd8b93e9e5edf524a441_Out_0.tex, _Property_b6a71ea05703bd8b93e9e5edf524a441_Out_0.samplerstate, _Property_b6a71ea05703bd8b93e9e5edf524a441_Out_0.GetTransformedUV(_TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3) );
            float _SampleTexture2D_c227cdbc93f2a8808a0f86f5084729f2_R_4 = _SampleTexture2D_c227cdbc93f2a8808a0f86f5084729f2_RGBA_0.r;
            float _SampleTexture2D_c227cdbc93f2a8808a0f86f5084729f2_G_5 = _SampleTexture2D_c227cdbc93f2a8808a0f86f5084729f2_RGBA_0.g;
            float _SampleTexture2D_c227cdbc93f2a8808a0f86f5084729f2_B_6 = _SampleTexture2D_c227cdbc93f2a8808a0f86f5084729f2_RGBA_0.b;
            float _SampleTexture2D_c227cdbc93f2a8808a0f86f5084729f2_A_7 = _SampleTexture2D_c227cdbc93f2a8808a0f86f5084729f2_RGBA_0.a;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_94dd854472ea2c8899ff28a08d675d0c_Out_0 = _SmoothnessRemapMin;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_ed3e4bda541dc286a3a8c62a9c8c36b9_Out_0 = _SmoothnessRemapMax;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float2 _Vector2_a38888bf490c33889db085bf87290667_Out_0 = float2(_Property_94dd854472ea2c8899ff28a08d675d0c_Out_0, _Property_ed3e4bda541dc286a3a8c62a9c8c36b9_Out_0);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Remap_6b60d6f0cd94bc809946f46160800e2e_Out_3;
            Unity_Remap_float(_SampleTexture2D_c227cdbc93f2a8808a0f86f5084729f2_A_7, float2 (0, 1), _Vector2_a38888bf490c33889db085bf87290667_Out_0, _Remap_6b60d6f0cd94bc809946f46160800e2e_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_e08de889cf643b8b974ebdac6e8964bc_Out_0 = _SnowSmoothnessRemapMax;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Lerp_96159af4198e5685be1fde8d4a038b6d_Out_3;
            Unity_Lerp_float(_Remap_6b60d6f0cd94bc809946f46160800e2e_Out_3, _Property_e08de889cf643b8b974ebdac6e8964bc_Out_0, _Clamp_2c158fafad8b7a8993e31ed7c27a5fab_Out_3, _Lerp_96159af4198e5685be1fde8d4a038b6d_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_7d36100ed8bca286b2dc3ab8d6fa5f99_Out_0 = _AORemapMin;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_8b99bb02fb1af082940e33cdf5c724a9_Out_0 = _AORemapMax;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float2 _Vector2_f050f2ae0f3c5e80883d6986ff841140_Out_0 = float2(_Property_7d36100ed8bca286b2dc3ab8d6fa5f99_Out_0, _Property_8b99bb02fb1af082940e33cdf5c724a9_Out_0);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Remap_76f8543cde1cb787bb92542026fc08a2_Out_3;
            Unity_Remap_float(_SampleTexture2D_c227cdbc93f2a8808a0f86f5084729f2_G_5, float2 (0, 1), _Vector2_f050f2ae0f3c5e80883d6986ff841140_Out_0, _Remap_76f8543cde1cb787bb92542026fc08a2_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_3a921b5fc0a18781932bddca4ca9ea27_Out_0 = _SnowAORemapMax;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Lerp_2593f19f6b74ec829229a8bc46fa340a_Out_3;
            Unity_Lerp_float(_Remap_76f8543cde1cb787bb92542026fc08a2_Out_3, _Property_3a921b5fc0a18781932bddca4ca9ea27_Out_0, _Clamp_2c158fafad8b7a8993e31ed7c27a5fab_Out_3, _Lerp_2593f19f6b74ec829229a8bc46fa340a_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Multiply_53fed31f2a9b148c9fa81335e27106f2_Out_2;
            Unity_Multiply_float_float(IN.Ddistance_Scale, _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7, _Multiply_53fed31f2a9b148c9fa81335e27106f2_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            #if defined(_DISTANCEBLEND_ON)
            float _UseDistanceAlphaBlend_30811a3d55f0348093ea1f6259c96920_Out_0 = _Multiply_53fed31f2a9b148c9fa81335e27106f2_Out_2;
            #else
            float _UseDistanceAlphaBlend_30811a3d55f0348093ea1f6259c96920_Out_0 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7;
            #endif
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_e4c901f7934a4a878bd80e2026bb36cd_Out_0 = _AlphaCutoff;
            #endif
            surface.BaseColor = _Lerp_8fc78d15e15e888396705c02aca1b021_Out_3;
            surface.NormalTS = _Branch_73d549d5bff9e380a28232765e153472_Out_3;
            surface.Emission = float3(0, 0, 0);
            surface.Specular = _Lerp_f2881919e83a2c89bed1389b3a30ecd1_Out_3;
            surface.Smoothness = _Lerp_96159af4198e5685be1fde8d4a038b6d_Out_3;
            surface.Occlusion = _Lerp_2593f19f6b74ec829229a8bc46fa340a_Out_3;
            surface.Alpha = _UseDistanceAlphaBlend_30811a3d55f0348093ea1f6259c96920_Out_0;
            surface.AlphaClipThreshold = _Property_e4c901f7934a4a878bd80e2026bb36cd_Out_0;
            return surface;
        }
        
        // --------------------------------------------------
        // Build Graph Inputs
        #ifdef HAVE_VFX_MODIFICATION
        #define VFX_SRP_ATTRIBUTES Attributes
        #define VFX_SRP_VARYINGS Varyings
        #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs
        #endif
        VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input)
        {
            VertexDescriptionInputs output;
            ZERO_INITIALIZE(VertexDescriptionInputs, output);
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.ObjectSpaceNormal =                          input.normalOS;
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.WorldSpaceNormal =                           TransformObjectToWorldNormal(input.normalOS);
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.ObjectSpaceTangent =                         input.tangentOS.xyz;
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.ObjectSpacePosition =                        input.positionOS;
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.AbsoluteWorldSpacePosition =                 GetAbsolutePositionWS(TransformObjectToWorld(input.positionOS));
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.VertexColor =                                input.color;
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.TimeParameters =                             _TimeParameters.xyz;
        #endif
        
        
            return output;
        }
        SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input)
        {
            SurfaceDescriptionInputs output;
            ZERO_INITIALIZE(SurfaceDescriptionInputs, output);
        
        #ifdef HAVE_VFX_MODIFICATION
            // FragInputs from VFX come from two places: Interpolator or CBuffer.
            /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */
        
        #endif
        
            output.Ddistance_Scale = input.Ddistance_Scale;
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        // must use interpolated tangent, bitangent and normal before they are normalized in the pixel shader.
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        float3 unnormalizedNormalWS = input.normalWS;
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        const float renormFactor = 1.0 / length(unnormalizedNormalWS);
        #endif
        
        
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.WorldSpaceNormal = renormFactor * input.normalWS.xyz;      // we want a unit length Normal Vector node in shader graph
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.TangentSpaceNormal = float3(0.0f, 0.0f, 1.0f);
        #endif
        
        
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.ObjectSpacePosition = TransformWorldToObject(input.positionWS);
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(input.positionWS);
        #endif
        
        
            #if UNITY_UV_STARTS_AT_TOP
            #else
            #endif
        
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.uv0 = input.texCoord0;
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.VertexColor = input.color;
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.TimeParameters = _TimeParameters.xyz; // This is mainly for LW as HD overwrite this value
        #endif
        
        #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
        #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN output.FaceSign =                    IS_FRONT_VFACE(input.cullFace, true, false);
        #else
        #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN
        #endif
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN
        #endif
        
        #undef BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN
        
                return output;
        }
        
        // --------------------------------------------------
        // Main
        
        #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/Varyings.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/UnityGBuffer.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/PBRGBufferPass.hlsl"
        
        // --------------------------------------------------
        // Visual Effect Vertex Invocations
        #ifdef HAVE_VFX_MODIFICATION
        #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/VisualEffectVertex.hlsl"
        #endif
        
        ENDHLSL
        }
        Pass
        {
            Name "ShadowCaster"
            Tags
            {
                "LightMode" = "ShadowCaster"
            }
        
        // Render State
        Cull Off
        ZTest LEqual
        ZWrite On
        ColorMask 0
        
        // Debug
        // <None>
        
        // --------------------------------------------------
        // Pass
        
        HLSLPROGRAM
        
        // Pragmas
        #pragma target 4.5
        #pragma exclude_renderers gles gles3 glcore
        #pragma multi_compile_instancing
        #pragma multi_compile _ DOTS_INSTANCING_ON
        #pragma vertex vert
        #pragma fragment frag
        
        // Keywords
        #pragma multi_compile_vertex _ _CASTING_PUNCTUAL_LIGHT_SHADOW
        #pragma multi_compile_fragment _ LOD_FADE_CROSSFADE
        #pragma shader_feature_local _ _WINDCOLORMIX_ON
        #pragma shader_feature_local _ _DISTANCEBLEND_ON
        
        #if defined(_WINDCOLORMIX_ON) && defined(_DISTANCEBLEND_ON)
            #define KEYWORD_PERMUTATION_0
        #elif defined(_WINDCOLORMIX_ON)
            #define KEYWORD_PERMUTATION_1
        #elif defined(_DISTANCEBLEND_ON)
            #define KEYWORD_PERMUTATION_2
        #else
            #define KEYWORD_PERMUTATION_3
        #endif
        
        
        // Defines
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define _NORMALMAP 1
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define _NORMAL_DROPOFF_TS 1
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define ATTRIBUTES_NEED_NORMAL
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define ATTRIBUTES_NEED_TANGENT
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define ATTRIBUTES_NEED_TEXCOORD0
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define ATTRIBUTES_NEED_COLOR
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define VARYINGS_NEED_NORMAL_WS
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define VARYINGS_NEED_TEXCOORD0
        #endif
        
        #define FEATURES_GRAPH_VERTEX
        /* WARNING: $splice Could not find named fragment 'PassInstancing' */
        #define SHADERPASS SHADERPASS_SHADOWCASTER
        #define _ALPHATEST_ON 1
        #define USE_UNITY_CROSSFADE 1
        /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */
        
        
        // custom interpolator pre-include
        /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */
        
        // Includes
        #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl"
        #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Input.hlsl"
        #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/LODCrossFade.hlsl"
        
        // --------------------------------------------------
        // Structs and Packing
        
        // custom interpolators pre packing
        /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */
        
        struct Attributes
        {
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 positionOS : POSITION;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 normalOS : NORMAL;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 tangentOS : TANGENT;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 uv0 : TEXCOORD0;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 color : COLOR;
            #endif
            #if UNITY_ANY_INSTANCING_ENABLED
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint instanceID : INSTANCEID_SEMANTIC;
            #endif
            #endif
        };
        struct Varyings
        {
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 positionCS : SV_POSITION;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 normalWS;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 texCoord0;
            #endif
            #if UNITY_ANY_INSTANCING_ENABLED
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint instanceID : CUSTOM_INSTANCE_ID;
            #endif
            #endif
            #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0;
            #endif
            #endif
            #if (defined(UNITY_STEREO_INSTANCING_ENABLED))
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex;
            #endif
            #endif
            #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC;
            #endif
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float Ddistance_Scale;
            #endif
        };
        struct SurfaceDescriptionInputs
        {
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 uv0;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float Ddistance_Scale;
            #endif
        };
        struct VertexDescriptionInputs
        {
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 ObjectSpaceNormal;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 WorldSpaceNormal;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 ObjectSpaceTangent;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 ObjectSpacePosition;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 AbsoluteWorldSpacePosition;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 VertexColor;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 TimeParameters;
            #endif
        };
        struct PackedVaryings
        {
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 positionCS : SV_POSITION;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 interp0 : INTERP0;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 interp1 : INTERP1;
            #endif
            #if UNITY_ANY_INSTANCING_ENABLED
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint instanceID : CUSTOM_INSTANCE_ID;
            #endif
            #endif
            #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0;
            #endif
            #endif
            #if (defined(UNITY_STEREO_INSTANCING_ENABLED))
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex;
            #endif
            #endif
            #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC;
            #endif
            #endif
        };
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        PackedVaryings PackVaryings (Varyings input)
        {
            PackedVaryings output;
            ZERO_INITIALIZE(PackedVaryings, output);
            output.positionCS = input.positionCS;
            output.interp0.xyz =  input.normalWS;
            output.interp1.xyzw =  input.texCoord0;
            #if UNITY_ANY_INSTANCING_ENABLED
            output.instanceID = input.instanceID;
            #endif
            #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
            output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0;
            #endif
            #if (defined(UNITY_STEREO_INSTANCING_ENABLED))
            output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx;
            #endif
            #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
            output.cullFace = input.cullFace;
            #endif
            output.interp0.w =  input.Ddistance_Scale;
            return output;
        }
        
        Varyings UnpackVaryings (PackedVaryings input)
        {
            Varyings output;
            output.positionCS = input.positionCS;
            output.normalWS = input.interp0.xyz;
            output.texCoord0 = input.interp1.xyzw;
            #if UNITY_ANY_INSTANCING_ENABLED
            output.instanceID = input.instanceID;
            #endif
            #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
            output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0;
            #endif
            #if (defined(UNITY_STEREO_INSTANCING_ENABLED))
            output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx;
            #endif
            #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
            output.cullFace = input.cullFace;
            #endif
            output.Ddistance_Scale = input.interp0.w;
            return output;
        }
        #endif
        
        // --------------------------------------------------
        // Graph
        
        // Graph Properties
        CBUFFER_START(UnityPerMaterial)
        float _AlphaCutoff;
        float4 _BaseColorMap_TexelSize;
        float4 _TilingOffset;
        float4 _HealthyColor;
        float4 _DryColor;
        float _ColorNoiseSpread;
        float4 _NormalMap_TexelSize;
        float _InvertBackfaceNormal;
        float _NormalScale;
        float4 _MaskMap_TexelSize;
        float _AORemapMin;
        float _AORemapMax;
        float _SmoothnessRemapMin;
        float _SmoothnessRemapMax;
        float _Specular;
        float _Snow_Amount;
        float _SnowMaskTreshold;
        float _SnowAngleOverlay;
        float4 _SnowBaseColor;
        float4 _SnowBaseColorMap_TexelSize;
        float4 _SnowTilingOffset;
        float _SnowBlendHardness;
        float _SnowNormalScale;
        float _SnowAORemapMax;
        float _SnowSmoothnessRemapMax;
        float _SnowSpecular;
        float _Stiffness;
        float _InitialBend;
        float _AlphaDrag;
        float _Drag;
        float _HeightDrag;
        float _ShiverDrag;
        float _ShiverDirectionality;
        float _WindColorThreshold;
        float3 _WindColorInfluence;
        float4 _NewNormal;
        float _CullFarStart;
        float _CullFarDistance;
        CBUFFER_END
        
        // Object and Global properties
        SAMPLER(SamplerState_Linear_Repeat);
        float4x4 WIND_SETTINGS_Points;
        float4 WIND_SETTINGS_Points_Radius;
        TEXTURE2D(_BaseColorMap);
        SAMPLER(sampler_BaseColorMap);
        TEXTURE2D(_NormalMap);
        SAMPLER(sampler_NormalMap);
        TEXTURE2D(_MaskMap);
        SAMPLER(sampler_MaskMap);
        TEXTURE2D(_SnowBaseColorMap);
        SAMPLER(sampler_SnowBaseColorMap);
        float WIND_SETTINGS_GustWorldScale;
        float WIND_SETTINGS_GustScale;
        float WIND_SETTINGS_GustSpeed;
        float WIND_SETTINGS_Turbulence;
        float WIND_SETTINGS_ShiverNoiseScale;
        float WIND_SETTINGS_FlexNoiseScale;
        float4 WIND_SETTINGS_WorldDirectionAndSpeed;
        TEXTURE2D(WIND_SETTINGS_TexGust);
        SAMPLER(samplerWIND_SETTINGS_TexGust);
        float4 WIND_SETTINGS_TexGust_TexelSize;
        TEXTURE2D(WIND_SETTINGS_TexNoise);
        SAMPLER(samplerWIND_SETTINGS_TexNoise);
        float4 WIND_SETTINGS_TexNoise_TexelSize;
        
        // Graph Includes
        #include "./NM_Foliage_VSPro_Indirect.cginc"
        
        // -- Property used by ScenePickingPass
        #ifdef SCENEPICKINGPASS
        float4 _SelectionID;
        #endif
        
        // -- Properties used by SceneSelectionPass
        #ifdef SCENESELECTIONPASS
        int _ObjectId;
        int _PassValue;
        #endif
        
        // Graph Functions
        
        void Unity_Distance_float3(float3 A, float3 B, out float Out)
        {
            Out = distance(A, B);
        }
        
        void Unity_Subtract_float(float A, float B, out float Out)
        {
            Out = A - B;
        }
        
        void Unity_Divide_float(float A, float B, out float Out)
        {
            Out = A / B;
        }
        
        void Unity_Saturate_float(float In, out float Out)
        {
            Out = saturate(In);
        }
        
        void Unity_OneMinus_float(float In, out float Out)
        {
            Out = 1 - In;
        }
        
        void Unity_Add_float3(float3 A, float3 B, out float3 Out)
        {
            Out = A + B;
        }
        
        void AddPragma_float(float3 A, out float3 Out){
        #pragma instancing_options renderinglayer procedural:setupVSPro
        Out = A;
        }
        
        struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float
        {
        };
        
        void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1)
        {
        float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600;
        float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1;
        InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1);
        float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1;
        AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1);
        ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1;
        }
        
        void Unity_Comparison_Less_float(float A, float B, out float Out)
        {
            Out = A < B ? 1 : 0;
        }
        
        void Unity_Comparison_Greater_float(float A, float B, out float Out)
        {
            Out = A > B ? 1 : 0;
        }
        
        void Unity_And_float(float A, float B, out float Out)
        {
            Out = A && B;
        }
        
        void Unity_Branch_float(float Predicate, float True, float False, out float Out)
        {
            Out = Predicate ? True : False;
        }
        
        void Unity_Multiply_float_float(float A, float B, out float Out)
        {
        Out = A * B;
        }
        
        void Unity_Length_float4(float4 In, out float Out)
        {
            Out = length(In);
        }
        
        void Unity_Branch_float4(float Predicate, float4 True, float4 False, out float4 Out)
        {
            Out = Predicate ? True : False;
        }
        
        void Unity_Subtract_float3(float3 A, float3 B, out float3 Out)
        {
            Out = A - B;
        }
        
        void Unity_Normalize_float3(float3 In, out float3 Out)
        {
            Out = normalize(In);
        }
        
        void Unity_Length_float3(float3 In, out float Out)
        {
            Out = length(In);
        }
        
        void Unity_Clamp_float(float In, float Min, float Max, out float Out)
        {
            Out = clamp(In, Min, Max);
        }
        
        void Unity_Lerp_float(float A, float B, float T, out float Out)
        {
            Out = lerp(A, B, T);
        }
        
        void Unity_Multiply_float3_float3(float3 A, float3 B, out float3 Out)
        {
        Out = A * B;
        }
        
        void Unity_Combine_float(float R, float G, float B, float A, out float4 RGBA, out float3 RGB, out float2 RG)
        {
            RGBA = float4(R, G, B, A);
            RGB = float3(R, G, B);
            RG = float2(R, G);
        }
        
        void Unity_Add_float4(float4 A, float4 B, out float4 Out)
        {
            Out = A + B;
        }
        
        struct Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float
        {
        };
        
        void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1)
        {
        float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234;
        float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f;
        float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r);
        float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g);
        float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b);
        float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a);
        float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2;
        Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2);
        float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1;
        Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1);
        float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0];
        float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1];
        float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2];
        float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3];
        float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1;
        Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1);
        float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e;
        float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0];
        float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1];
        float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2];
        float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3];
        float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2;
        Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2);
        float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3;
        Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3);
        float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3;
        Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3);
        float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2;
        Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2);
        float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0];
        float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1];
        float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2];
        float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0;
        float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4;
        float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5;
        float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6;
        Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6);
        float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2;
        Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2);
        float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1;
        Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1);
        float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0];
        float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1];
        float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2];
        float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3];
        float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1;
        Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1);
        float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2;
        Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2);
        float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3;
        Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3);
        float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3;
        Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3);
        float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2;
        Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2);
        float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0];
        float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1];
        float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2];
        float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0;
        float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4;
        float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5;
        float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6;
        Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6);
        float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2;
        Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2);
        float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2;
        Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2);
        float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1;
        Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1);
        float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0];
        float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1];
        float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2];
        float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3];
        float _Length_882dfabd3bce4dbebba98f988f897026_Out_1;
        Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1);
        float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2;
        Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2);
        float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3;
        Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3);
        float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3;
        Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3);
        float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2;
        Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2);
        float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0];
        float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1];
        float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2];
        float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0;
        float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4;
        float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5;
        float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6;
        Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6);
        float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2;
        Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2);
        float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2;
        Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2);
        float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1;
        Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1);
        float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0];
        float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1];
        float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2];
        float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3];
        float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1;
        Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1);
        float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2;
        Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2);
        float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3;
        Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3);
        float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3;
        Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3);
        float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2;
        Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2);
        float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0];
        float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1];
        float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2];
        float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0;
        float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4;
        float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5;
        float2 _Combine_872906644fc84c8c8286733edba75045_RG_6;
        Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6);
        float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2;
        Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2);
        WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2;
        }
        
        void Unity_Power_float(float A, float B, out float Out)
        {
            Out = pow(A, B);
        }
        
        void Unity_Or_float(float A, float B, out float Out)
        {
            Out = A || B;
        }
        
        void Unity_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out)
        {
            Out = Predicate ? True : False;
        }
        
        void Unity_Add_float(float A, float B, out float Out)
        {
            Out = A + B;
        }
        
        struct Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float
        {
        };
        
        void SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(float3 Vector3_604F121F, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_DFDAE53E, float Vector1_7F78DDD2, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float Vector1_5EFF6B1A, Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float IN, out float3 direction_1, out float strength_2, out float3 shiverStrength_3, out float3 shiverDirection_4)
        {
        float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE;
        float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0];
        float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1];
        float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2];
        float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3];
        float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4;
        float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5;
        float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6;
        Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6);
        float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1;
        Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1);
        float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE;
        float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0];
        float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1];
        float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2];
        float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3];
        float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2;
        Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2);
        float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438;
        float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2;
        Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2);
        UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9;
        float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B;
        float3 _Vector3_32d64a292d3c445eb5796276236514bc_Out_0 = float3(1, 0, 0);
        float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438;
        float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2;
        Unity_Multiply_float3_float3(_Vector3_32d64a292d3c445eb5796276236514bc_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2);
        float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A;
        float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2;
        Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2);
        float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2;
        Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2);
        float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355;
        float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2;
        Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2);
        float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0];
        float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1];
        float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2];
        float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0;
        float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4;
        float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5;
        float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6;
        Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6);
        #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
          float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
        #else
          float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3);
        #endif
        float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r;
        float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g;
        float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b;
        float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a;
        float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3;
        Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3);
        float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2;
        Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2);
        float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89;
        float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2;
        Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2);
        float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2;
        Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2);
        float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438;
        float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2;
        Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2);
        float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2;
        Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2);
        float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE;
        float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0];
        float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1];
        float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2];
        float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3];
        float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2;
        Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2);
        float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670;
        float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2;
        Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2);
        float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2;
        Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2);
        UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D;
        float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B;
        float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2;
        Unity_Multiply_float3_float3(_Vector3_32d64a292d3c445eb5796276236514bc_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2);
        float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2;
        Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2);
        float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2;
        Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2);
        float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B;
        float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2;
        Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2);
        float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0];
        float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1];
        float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2];
        float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0;
        float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4;
        float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5;
        float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6;
        Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6);
        #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
          float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
        #else
          float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3);
        #endif
        float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r;
        float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g;
        float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b;
        float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a;
        float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4;
        float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5;
        float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6;
        Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6);
        float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2;
        Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2);
        float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3;
        Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3);
        float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670;
        float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2;
        Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2);
        float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2;
        Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2);
        float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4;
        float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2;
        Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2);
        float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1;
        Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1);
        float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2;
        float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2;
        Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2);
        float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2;
        Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2);
        UnityTexture2D _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0 = Texture2D_5BAC276D;
        float3 _Property_5320bf5a642f1788a894dbc47173648a_Out_0 = Vector3_604F121F;
        float3 _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2;
        Unity_Subtract_float3(_Property_5320bf5a642f1788a894dbc47173648a_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2);
        float _Property_3816089766aa87859c5f31144cbd124c_Out_0 = Vector1_7F8FCEC4;
        float3 _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2;
        Unity_Multiply_float3_float3(_Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2, (_Property_3816089766aa87859c5f31144cbd124c_Out_0.xxx), _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2);
        float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[0];
        float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_G_2 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[1];
        float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[2];
        float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_A_4 = 0;
        float4 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4;
        float3 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5;
        float2 _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6;
        Unity_Combine_float(_Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1, _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3, 0, 0, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5, _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6);
        #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
          float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
        #else
          float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.tex, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.samplerstate, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.GetTransformedUV(_Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6), 3);
        #endif
        float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.r;
        float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.g;
        float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.b;
        float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_A_8 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.a;
        float4 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4;
        float3 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5;
        float2 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6;
        Unity_Combine_float(_SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7, 0, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6);
        float3 _Add_a9db9633f6d029859db0a7254c5428ed_Out_2;
        Unity_Add_float3(_Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5, float3(-0.5, -0.5, -0.5), _Add_a9db9633f6d029859db0a7254c5428ed_Out_2);
        float _Property_8e67204309a58180871d072772a83d6d_Out_0 = Vector1_DFDAE53E;
        float3 _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2;
        Unity_Multiply_float3_float3(_Add_a9db9633f6d029859db0a7254c5428ed_Out_2, (_Property_8e67204309a58180871d072772a83d6d_Out_0.xxx), _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2);
        float _Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0 = Vector1_2EC6D670;
        float3 _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2;
        Unity_Multiply_float3_float3(_Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2, (_Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0.xxx), _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2);
        float _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1;
        Unity_Length_float3(_Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2, _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1);
        float _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2;
        Unity_Multiply_float_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2);
        float _Add_2cf245dcc3383e879794b6e901c60f81_Out_2;
        Unity_Add_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2, _Add_2cf245dcc3383e879794b6e901c60f81_Out_2);
        direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2;
        strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2;
        shiverStrength_3 = (_Add_2cf245dcc3383e879794b6e901c60f81_Out_2.xxx);
        shiverDirection_4 = _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2;
        }
        
        void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out)
        {
            Out = cross(A, B);
        }
        
        void Unity_DotProduct_float3(float3 A, float3 B, out float Out)
        {
            Out = dot(A, B);
        }
        
        void Unity_Absolute_float(float In, out float Out)
        {
            Out = abs(In);
        }
        
        void Unity_Maximum_float(float A, float B, out float Out)
        {
            Out = max(A, B);
        }
        
        void Unity_Cosine_float(float In, out float Out)
        {
            Out = cos(In);
        }
        
        void Unity_Sine_float(float In, out float Out)
        {
            Out = sin(In);
        }
        
        void Unity_Lerp_float3(float3 A, float3 B, float3 T, out float3 Out)
        {
            Out = lerp(A, B, T);
        }
        
        void Unity_Comparison_NotEqual_float(float A, float B, out float Out)
        {
            Out = A != B ? 1 : 0;
        }
        
        struct Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float
        {
        float3 WorldSpaceNormal;
        float4 VertexColor;
        };
        
        void SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(float Vector1_BCB03E1A, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_7EE0F94A, float Boolean_527CB26E, float Vector1_DE1BF63A, float Vector1_DFDAE53E, float Vector1_B377580E, float Vector1_7F78DDD2, float3 Vector3_DE8CC74D, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float4x4 Matrix4_1d67f930f09e420899acb3590f11f884, float4 Vector4_9f3d873b419a4cc0bd1473a15dfd8c77, Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float IN, out float3 vertex_1, out float3 normal_2, out float colorRed_3)
        {
        float4 _Vector4_d24857dfdc5c4578b87d2f7067ca6f65_Out_0 = float4(0, 0, 0, 1);
        float3 _Transform_21ab12efe894468a9eeb34fe342c771f_Out_1;
        _Transform_21ab12efe894468a9eeb34fe342c771f_Out_1 = TransformObjectToWorld((_Vector4_d24857dfdc5c4578b87d2f7067ca6f65_Out_0.xyz).xyz);
        float _Distance_875f7ae68d604bc3a739e32722737993_Out_2;
        Unity_Distance_float3(_Transform_21ab12efe894468a9eeb34fe342c771f_Out_1, float3(0, 0, 0), _Distance_875f7ae68d604bc3a739e32722737993_Out_2);
        float _Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2;
        Unity_Comparison_Less_float(_Distance_875f7ae68d604bc3a739e32722737993_Out_2, 0.001, _Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2);
        float3 _Property_e053363b7eba4bc6824c363ea73f0568_Out_0 = Vector3_C30D997B;
        float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1);
        float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1;
        _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz);
        float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B;
        float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1;
        _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz);
        float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E;
        float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A;
        float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2;
        Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2);
        float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0];
        float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1];
        float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2];
        float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0;
        float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[0];
        float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[1];
        float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[2];
        float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0;
        float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2;
        Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2);
        float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2;
        Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2);
        float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2;
        Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2);
        float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4;
        float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3;
        Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3);
        float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0];
        float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1];
        float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2];
        float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3];
        float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2;
        Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2);
        float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3;
        Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3);
        float _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0 = Vector1_DFDAE53E;
        float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2;
        UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D;
        UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9;
        float4 _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0 = Vector4_EBFF8CDE;
        float _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1;
        Unity_Length_float4(_Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0, _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1);
        float _Comparison_039af055796c42c5a6c8fc1560041559_Out_2;
        Unity_Comparison_Greater_float(_Length_87dafc99f7794315b510731b8a4a9bb9_Out_1, 0, _Comparison_039af055796c42c5a6c8fc1560041559_Out_2);
        float4 _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3;
        Unity_Branch_float4(_Comparison_039af055796c42c5a6c8fc1560041559_Out_2, _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0, float4(0, 0, 1, 1), _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3);
        float4x4 _Property_08610872b5eb494b8cbca55560b16092_Out_0 = Matrix4_1d67f930f09e420899acb3590f11f884;
        float4 _Property_fdc5838fe4304063bea82b197efce609_Out_0 = Vector4_9f3d873b419a4cc0bd1473a15dfd8c77;
        Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4;
        float4 _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1;
        SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_08610872b5eb494b8cbca55560b16092_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_fdc5838fe4304063bea82b197efce609_Out_0, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1);
        float4 _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2;
        Unity_Add_float4(_Branch_cd496823e9494f4f93a6419b29d23d71_Out_3, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2);
        float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B;
        float _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0 = Vector1_7F8FCEC4;
        float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670;
        float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438;
        float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89;
        float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355;
        float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A;
        Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float _WindNMCalculate_74d44892d809b98cb94c0907243f2718;
        float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1;
        float _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2;
        float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3;
        float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4;
        SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculate_74d44892d809b98cb94c0907243f2718, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4);
        float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2;
        Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2);
        float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1;
        Unity_Normalize_float3(_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1);
        float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2;
        Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2);
        float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2;
        Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2);
        float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2;
        Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2);
        float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2;
        Unity_Add_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2);
        float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2;
        Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2);
        float _Distance_702b068f612c7289a99272879da274ed_Out_2;
        Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Distance_702b068f612c7289a99272879da274ed_Out_2);
        float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A;
        float _Divide_86ba32ec2efb64888f1b432782289403_Out_2;
        Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2);
        float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1;
        Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1);
        float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07;
        float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2;
        Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2);
        float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2;
        Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2);
        float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2;
        Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2);
        float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2;
        Unity_Multiply_float_float(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2);
        float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1;
        Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1);
        float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2;
        Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2);
        float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2;
        Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2);
        float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1;
        Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1);
        float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2;
        Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2);
        float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2;
        Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2);
        float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2;
        Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2);
        float3 _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2;
        Unity_Add_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4, _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2);
        float3 _Normalize_2e730ab91d165e86833fc7403577da38_Out_1;
        Unity_Normalize_float3(_Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1);
        float _Property_dd5df162abb0f08c848f5bc216006b51_Out_0 = Vector1_B377580E;
        float3 _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3;
        Unity_Lerp_float3(IN.WorldSpaceNormal, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1, (_Property_dd5df162abb0f08c848f5bc216006b51_Out_0.xxx), _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3);
        float3 _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2;
        Unity_Multiply_float3_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3, _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3, _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2);
        float3 _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2;
        Unity_Multiply_float3_float3(_Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2, (_Split_43013162a81fc4889a1944f2a2b75f66_A_4.xxx), _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2);
        float3 _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2;
        Unity_Add_float3(_Add_d48375b91f961f89b468b522221fb6ee_Out_2, _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2, _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2);
        float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1;
        _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_0252c311e46e2f8ab679a079c578eb5c_Out_2.xyz);
        float3 _Branch_1499300518f643fe8e18394164f5ef5e_Out_3;
        Unity_Branch_float3(_Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2, _Property_e053363b7eba4bc6824c363ea73f0568_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_1499300518f643fe8e18394164f5ef5e_Out_3);
        float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D;
        float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1;
        Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1);
        float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2;
        Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2);
        float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2;
        Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2);
        float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3;
        Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3);
        float _Split_79721e720d206c8d903b961b5e154cd6_R_1 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[0];
        float _Split_79721e720d206c8d903b961b5e154cd6_G_2 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[1];
        float _Split_79721e720d206c8d903b961b5e154cd6_B_3 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[2];
        float _Split_79721e720d206c8d903b961b5e154cd6_A_4 = 0;
        vertex_1 = _Branch_1499300518f643fe8e18394164f5ef5e_Out_3;
        normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3;
        colorRed_3 = _Split_79721e720d206c8d903b961b5e154cd6_R_1;
        }
        
        void Unity_TilingAndOffset_float(float2 UV, float2 Tiling, float2 Offset, out float2 Out)
        {
            Out = UV * Tiling + Offset;
        }
        
        // Custom interpolators pre vertex
        /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */
        
        // Graph Vertex
        struct VertexDescription
        {
            float3 Position;
            float3 Normal;
            float3 Tangent;
            float Ddistance_Scale;
        };
        
        VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN)
        {
            VertexDescription description = (VertexDescription)0;
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Distance_e730406da6efef8c80beffa929371294_Out_2;
            Unity_Distance_float3(IN.AbsoluteWorldSpacePosition, _WorldSpaceCameraPos, _Distance_e730406da6efef8c80beffa929371294_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_0fb4347730e5e389b4d06a8f663154a7_Out_0 = _CullFarStart;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Subtract_be6f0072c7df1b84b96126f16efd1f6f_Out_2;
            Unity_Subtract_float(_Distance_e730406da6efef8c80beffa929371294_Out_2, _Property_0fb4347730e5e389b4d06a8f663154a7_Out_0, _Subtract_be6f0072c7df1b84b96126f16efd1f6f_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_ca55289de3878488af10a136e02506fd_Out_0 = _CullFarDistance;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Divide_4c02a397fb3bbe8a80c3122d9b69b722_Out_2;
            Unity_Divide_float(_Subtract_be6f0072c7df1b84b96126f16efd1f6f_Out_2, _Property_ca55289de3878488af10a136e02506fd_Out_0, _Divide_4c02a397fb3bbe8a80c3122d9b69b722_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Saturate_feeca7bf97855c86a72ffed8990c3ce5_Out_1;
            Unity_Saturate_float(_Divide_4c02a397fb3bbe8a80c3122d9b69b722_Out_2, _Saturate_feeca7bf97855c86a72ffed8990c3ce5_Out_1);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _OneMinus_2436d9b50a586487b3e3514955634506_Out_1;
            Unity_OneMinus_float(_Saturate_feeca7bf97855c86a72ffed8990c3ce5_Out_1, _OneMinus_2436d9b50a586487b3e3514955634506_Out_1);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _Add_6c2a0de1204e4f6787644cd57981c995_Out_2;
            Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_6c2a0de1204e4f6787644cd57981c995_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2;
            float3 _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1;
            SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_6c2a0de1204e4f6787644cd57981c995_Out_2, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_ec9adb549007d88b8c2fd8d63a7713b4_Out_0 = _Drag;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_fce12ddec7ca3586b9a0fe5e5d24eef6_Out_0 = _HeightDrag;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_8037a62919304442935d0d6d7d4a9fbb_Out_0 = _AlphaDrag;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_b40e9cb97ac62488b187050f30638479_Out_0 = _Stiffness;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_1c69307320dee28ca73ad3c9fe695a00_Out_0 = _ShiverDrag;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_57ec585a7a99138b94f1fa52d43529a2_Out_0 = _ShiverDirectionality;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_1d8953e54e97e0829ec1727e2f2c64db_Out_0 = _InitialBend;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_f5767e1291e60c8dbb17b4f2ecd88683_Out_0 = _NewNormal;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            UnityTexture2D _Property_ff97ceb57aa57686b3b4912362cbb210_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            UnityTexture2D _Property_94bb449bfef5a08c8ba936c0ebf7715b_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_80a12ea20674258ca3f87beea7f49a3a_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_e90d85dd818e5f86b19c88b2686ce41b_Out_0 = WIND_SETTINGS_FlexNoiseScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_16b952db5d49cd8bb2c9cc30289a7859_Out_0 = WIND_SETTINGS_ShiverNoiseScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_0fda63d0b10d9b87b12506cc819da3f2_Out_0 = WIND_SETTINGS_Turbulence;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_2354cf524321c883baaf1a98fc7cb018_Out_0 = WIND_SETTINGS_GustSpeed;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_e5a75e2b6d6b998388049e161f218127_Out_0 = WIND_SETTINGS_GustScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_9681558a0522518e98b004b32aa82990_Out_0 = WIND_SETTINGS_GustWorldScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4x4 _Property_a3ce98c8e4eb480fa8f5a4cabefbc803_Out_0 = WIND_SETTINGS_Points;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_a0408e49247347858dbc113d4406c3c2_Out_0 = WIND_SETTINGS_Points_Radius;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float _WindNM_79b1a2959d3cdd859872cbf1d895ec5f;
            _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.WorldSpaceNormal = IN.WorldSpaceNormal;
            _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.VertexColor = IN.VertexColor;
            float3 _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1;
            float3 _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_normal_2;
            float _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3;
            SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1, _Property_ec9adb549007d88b8c2fd8d63a7713b4_Out_0, _Property_fce12ddec7ca3586b9a0fe5e5d24eef6_Out_0, _Property_8037a62919304442935d0d6d7d4a9fbb_Out_0, _Property_b40e9cb97ac62488b187050f30638479_Out_0, _Property_1c69307320dee28ca73ad3c9fe695a00_Out_0, _Property_57ec585a7a99138b94f1fa52d43529a2_Out_0, _Property_1d8953e54e97e0829ec1727e2f2c64db_Out_0, (_Property_f5767e1291e60c8dbb17b4f2ecd88683_Out_0.xyz), _Property_ff97ceb57aa57686b3b4912362cbb210_Out_0, _Property_94bb449bfef5a08c8ba936c0ebf7715b_Out_0, _Property_80a12ea20674258ca3f87beea7f49a3a_Out_0, _Property_e90d85dd818e5f86b19c88b2686ce41b_Out_0, _Property_16b952db5d49cd8bb2c9cc30289a7859_Out_0, _Property_0fda63d0b10d9b87b12506cc819da3f2_Out_0, _Property_2354cf524321c883baaf1a98fc7cb018_Out_0, _Property_e5a75e2b6d6b998388049e161f218127_Out_0, _Property_9681558a0522518e98b004b32aa82990_Out_0, _Property_a3ce98c8e4eb480fa8f5a4cabefbc803_Out_0, _Property_a0408e49247347858dbc113d4406c3c2_Out_0, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_normal_2, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _Multiply_641f99e8dc2f43f68bc3f7a1f7ed118f_Out_2;
            Unity_Multiply_float3_float3((_OneMinus_2436d9b50a586487b3e3514955634506_Out_1.xxx), _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1, _Multiply_641f99e8dc2f43f68bc3f7a1f7ed118f_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            #if defined(_DISTANCEBLEND_ON)
            float3 _UseDistanceAlphaBlend_d67dec1fe71c4ae388ca58b6f904cc6f_Out_0 = _Multiply_641f99e8dc2f43f68bc3f7a1f7ed118f_Out_2;
            #else
            float3 _UseDistanceAlphaBlend_d67dec1fe71c4ae388ca58b6f904cc6f_Out_0 = _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1;
            #endif
            #endif
            description.Position = _UseDistanceAlphaBlend_d67dec1fe71c4ae388ca58b6f904cc6f_Out_0;
            description.Normal = IN.ObjectSpaceNormal;
            description.Tangent = IN.ObjectSpaceTangent;
            description.Ddistance_Scale = _OneMinus_2436d9b50a586487b3e3514955634506_Out_1;
            return description;
        }
        
        // Custom interpolators, pre surface
        #ifdef FEATURES_GRAPH_VERTEX
        Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input)
        {
        output.Ddistance_Scale = input.Ddistance_Scale;
        return output;
        }
        #define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC
        #endif
        
        // Graph Pixel
        struct SurfaceDescription
        {
            float Alpha;
            float AlphaClipThreshold;
        };
        
        SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN)
        {
            SurfaceDescription surface = (SurfaceDescription)0;
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            UnityTexture2D _Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0 = UnityBuildTexture2DStructNoScale(_BaseColorMap);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0 = _TilingOffset;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Split_436892b8c225ba8da164dfc253d629ad_R_1 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[0];
            float _Split_436892b8c225ba8da164dfc253d629ad_G_2 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[1];
            float _Split_436892b8c225ba8da164dfc253d629ad_B_3 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[2];
            float _Split_436892b8c225ba8da164dfc253d629ad_A_4 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[3];
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float2 _Vector2_90de1833ec74ab8eb774beb0b1a5890d_Out_0 = float2(_Split_436892b8c225ba8da164dfc253d629ad_R_1, _Split_436892b8c225ba8da164dfc253d629ad_G_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float2 _Vector2_7445d5e477f76082962da29faa9e2b1f_Out_0 = float2(_Split_436892b8c225ba8da164dfc253d629ad_B_3, _Split_436892b8c225ba8da164dfc253d629ad_A_4);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float2 _TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3;
            Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_90de1833ec74ab8eb774beb0b1a5890d_Out_0, _Vector2_7445d5e477f76082962da29faa9e2b1f_Out_0, _TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0 = SAMPLE_TEXTURE2D(_Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0.tex, _Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0.samplerstate, _Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0.GetTransformedUV(_TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3) );
            float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_R_4 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.r;
            float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_G_5 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.g;
            float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_B_6 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.b;
            float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.a;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Multiply_53fed31f2a9b148c9fa81335e27106f2_Out_2;
            Unity_Multiply_float_float(IN.Ddistance_Scale, _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7, _Multiply_53fed31f2a9b148c9fa81335e27106f2_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            #if defined(_DISTANCEBLEND_ON)
            float _UseDistanceAlphaBlend_30811a3d55f0348093ea1f6259c96920_Out_0 = _Multiply_53fed31f2a9b148c9fa81335e27106f2_Out_2;
            #else
            float _UseDistanceAlphaBlend_30811a3d55f0348093ea1f6259c96920_Out_0 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7;
            #endif
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_e4c901f7934a4a878bd80e2026bb36cd_Out_0 = _AlphaCutoff;
            #endif
            surface.Alpha = _UseDistanceAlphaBlend_30811a3d55f0348093ea1f6259c96920_Out_0;
            surface.AlphaClipThreshold = _Property_e4c901f7934a4a878bd80e2026bb36cd_Out_0;
            return surface;
        }
        
        // --------------------------------------------------
        // Build Graph Inputs
        #ifdef HAVE_VFX_MODIFICATION
        #define VFX_SRP_ATTRIBUTES Attributes
        #define VFX_SRP_VARYINGS Varyings
        #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs
        #endif
        VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input)
        {
            VertexDescriptionInputs output;
            ZERO_INITIALIZE(VertexDescriptionInputs, output);
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.ObjectSpaceNormal =                          input.normalOS;
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.WorldSpaceNormal =                           TransformObjectToWorldNormal(input.normalOS);
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.ObjectSpaceTangent =                         input.tangentOS.xyz;
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.ObjectSpacePosition =                        input.positionOS;
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.AbsoluteWorldSpacePosition =                 GetAbsolutePositionWS(TransformObjectToWorld(input.positionOS));
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.VertexColor =                                input.color;
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.TimeParameters =                             _TimeParameters.xyz;
        #endif
        
        
            return output;
        }
        SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input)
        {
            SurfaceDescriptionInputs output;
            ZERO_INITIALIZE(SurfaceDescriptionInputs, output);
        
        #ifdef HAVE_VFX_MODIFICATION
            // FragInputs from VFX come from two places: Interpolator or CBuffer.
            /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */
        
        #endif
        
            output.Ddistance_Scale = input.Ddistance_Scale;
        
        
        
        
        
        
            #if UNITY_UV_STARTS_AT_TOP
            #else
            #endif
        
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.uv0 = input.texCoord0;
        #endif
        
        #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
        #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN output.FaceSign =                    IS_FRONT_VFACE(input.cullFace, true, false);
        #else
        #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN
        #endif
        #undef BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN
        
                return output;
        }
        
        // --------------------------------------------------
        // Main
        
        #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/Varyings.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShadowCasterPass.hlsl"
        
        // --------------------------------------------------
        // Visual Effect Vertex Invocations
        #ifdef HAVE_VFX_MODIFICATION
        #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/VisualEffectVertex.hlsl"
        #endif
        
        ENDHLSL
        }
        Pass
        {
            Name "DepthOnly"
            Tags
            {
                "LightMode" = "DepthOnly"
            }
        
        // Render State
        Cull Off
        ZTest LEqual
        ZWrite On
        ColorMask R
        
        // Debug
        // <None>
        
        // --------------------------------------------------
        // Pass
        
        HLSLPROGRAM
        
        // Pragmas
        #pragma target 4.5
        #pragma exclude_renderers gles gles3 glcore
        #pragma multi_compile_instancing
        #pragma multi_compile _ DOTS_INSTANCING_ON
        #pragma vertex vert
        #pragma fragment frag
        
        // Keywords
        #pragma multi_compile_fragment _ LOD_FADE_CROSSFADE
        #pragma shader_feature_local _ _WINDCOLORMIX_ON
        #pragma shader_feature_local _ _DISTANCEBLEND_ON
        
        #if defined(_WINDCOLORMIX_ON) && defined(_DISTANCEBLEND_ON)
            #define KEYWORD_PERMUTATION_0
        #elif defined(_WINDCOLORMIX_ON)
            #define KEYWORD_PERMUTATION_1
        #elif defined(_DISTANCEBLEND_ON)
            #define KEYWORD_PERMUTATION_2
        #else
            #define KEYWORD_PERMUTATION_3
        #endif
        
        
        // Defines
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define _NORMALMAP 1
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define _NORMAL_DROPOFF_TS 1
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define ATTRIBUTES_NEED_NORMAL
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define ATTRIBUTES_NEED_TANGENT
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define ATTRIBUTES_NEED_TEXCOORD0
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define ATTRIBUTES_NEED_COLOR
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define VARYINGS_NEED_TEXCOORD0
        #endif
        
        #define FEATURES_GRAPH_VERTEX
        /* WARNING: $splice Could not find named fragment 'PassInstancing' */
        #define SHADERPASS SHADERPASS_DEPTHONLY
        #define _ALPHATEST_ON 1
        #define USE_UNITY_CROSSFADE 1
        /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */
        
        
        // custom interpolator pre-include
        /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */
        
        // Includes
        #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl"
        #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Input.hlsl"
        #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/LODCrossFade.hlsl"
        
        // --------------------------------------------------
        // Structs and Packing
        
        // custom interpolators pre packing
        /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */
        
        struct Attributes
        {
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 positionOS : POSITION;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 normalOS : NORMAL;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 tangentOS : TANGENT;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 uv0 : TEXCOORD0;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 color : COLOR;
            #endif
            #if UNITY_ANY_INSTANCING_ENABLED
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint instanceID : INSTANCEID_SEMANTIC;
            #endif
            #endif
        };
        struct Varyings
        {
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 positionCS : SV_POSITION;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 texCoord0;
            #endif
            #if UNITY_ANY_INSTANCING_ENABLED
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint instanceID : CUSTOM_INSTANCE_ID;
            #endif
            #endif
            #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0;
            #endif
            #endif
            #if (defined(UNITY_STEREO_INSTANCING_ENABLED))
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex;
            #endif
            #endif
            #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC;
            #endif
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float Ddistance_Scale;
            #endif
        };
        struct SurfaceDescriptionInputs
        {
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 uv0;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float Ddistance_Scale;
            #endif
        };
        struct VertexDescriptionInputs
        {
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 ObjectSpaceNormal;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 WorldSpaceNormal;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 ObjectSpaceTangent;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 ObjectSpacePosition;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 AbsoluteWorldSpacePosition;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 VertexColor;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 TimeParameters;
            #endif
        };
        struct PackedVaryings
        {
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 positionCS : SV_POSITION;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 interp0 : INTERP0;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float1 interp1 : INTERP1;
            #endif
            #if UNITY_ANY_INSTANCING_ENABLED
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint instanceID : CUSTOM_INSTANCE_ID;
            #endif
            #endif
            #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0;
            #endif
            #endif
            #if (defined(UNITY_STEREO_INSTANCING_ENABLED))
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex;
            #endif
            #endif
            #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC;
            #endif
            #endif
        };
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        PackedVaryings PackVaryings (Varyings input)
        {
            PackedVaryings output;
            ZERO_INITIALIZE(PackedVaryings, output);
            output.positionCS = input.positionCS;
            output.interp0.xyzw =  input.texCoord0;
            #if UNITY_ANY_INSTANCING_ENABLED
            output.instanceID = input.instanceID;
            #endif
            #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
            output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0;
            #endif
            #if (defined(UNITY_STEREO_INSTANCING_ENABLED))
            output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx;
            #endif
            #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
            output.cullFace = input.cullFace;
            #endif
            output.interp1.x =  input.Ddistance_Scale;
            return output;
        }
        
        Varyings UnpackVaryings (PackedVaryings input)
        {
            Varyings output;
            output.positionCS = input.positionCS;
            output.texCoord0 = input.interp0.xyzw;
            #if UNITY_ANY_INSTANCING_ENABLED
            output.instanceID = input.instanceID;
            #endif
            #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
            output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0;
            #endif
            #if (defined(UNITY_STEREO_INSTANCING_ENABLED))
            output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx;
            #endif
            #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
            output.cullFace = input.cullFace;
            #endif
            output.Ddistance_Scale = input.interp1.x;
            return output;
        }
        #endif
        
        // --------------------------------------------------
        // Graph
        
        // Graph Properties
        CBUFFER_START(UnityPerMaterial)
        float _AlphaCutoff;
        float4 _BaseColorMap_TexelSize;
        float4 _TilingOffset;
        float4 _HealthyColor;
        float4 _DryColor;
        float _ColorNoiseSpread;
        float4 _NormalMap_TexelSize;
        float _InvertBackfaceNormal;
        float _NormalScale;
        float4 _MaskMap_TexelSize;
        float _AORemapMin;
        float _AORemapMax;
        float _SmoothnessRemapMin;
        float _SmoothnessRemapMax;
        float _Specular;
        float _Snow_Amount;
        float _SnowMaskTreshold;
        float _SnowAngleOverlay;
        float4 _SnowBaseColor;
        float4 _SnowBaseColorMap_TexelSize;
        float4 _SnowTilingOffset;
        float _SnowBlendHardness;
        float _SnowNormalScale;
        float _SnowAORemapMax;
        float _SnowSmoothnessRemapMax;
        float _SnowSpecular;
        float _Stiffness;
        float _InitialBend;
        float _AlphaDrag;
        float _Drag;
        float _HeightDrag;
        float _ShiverDrag;
        float _ShiverDirectionality;
        float _WindColorThreshold;
        float3 _WindColorInfluence;
        float4 _NewNormal;
        float _CullFarStart;
        float _CullFarDistance;
        CBUFFER_END
        
        // Object and Global properties
        SAMPLER(SamplerState_Linear_Repeat);
        float4x4 WIND_SETTINGS_Points;
        float4 WIND_SETTINGS_Points_Radius;
        TEXTURE2D(_BaseColorMap);
        SAMPLER(sampler_BaseColorMap);
        TEXTURE2D(_NormalMap);
        SAMPLER(sampler_NormalMap);
        TEXTURE2D(_MaskMap);
        SAMPLER(sampler_MaskMap);
        TEXTURE2D(_SnowBaseColorMap);
        SAMPLER(sampler_SnowBaseColorMap);
        float WIND_SETTINGS_GustWorldScale;
        float WIND_SETTINGS_GustScale;
        float WIND_SETTINGS_GustSpeed;
        float WIND_SETTINGS_Turbulence;
        float WIND_SETTINGS_ShiverNoiseScale;
        float WIND_SETTINGS_FlexNoiseScale;
        float4 WIND_SETTINGS_WorldDirectionAndSpeed;
        TEXTURE2D(WIND_SETTINGS_TexGust);
        SAMPLER(samplerWIND_SETTINGS_TexGust);
        float4 WIND_SETTINGS_TexGust_TexelSize;
        TEXTURE2D(WIND_SETTINGS_TexNoise);
        SAMPLER(samplerWIND_SETTINGS_TexNoise);
        float4 WIND_SETTINGS_TexNoise_TexelSize;
        
        // Graph Includes
        #include "./NM_Foliage_VSPro_Indirect.cginc"
        
        // -- Property used by ScenePickingPass
        #ifdef SCENEPICKINGPASS
        float4 _SelectionID;
        #endif
        
        // -- Properties used by SceneSelectionPass
        #ifdef SCENESELECTIONPASS
        int _ObjectId;
        int _PassValue;
        #endif
        
        // Graph Functions
        
        void Unity_Distance_float3(float3 A, float3 B, out float Out)
        {
            Out = distance(A, B);
        }
        
        void Unity_Subtract_float(float A, float B, out float Out)
        {
            Out = A - B;
        }
        
        void Unity_Divide_float(float A, float B, out float Out)
        {
            Out = A / B;
        }
        
        void Unity_Saturate_float(float In, out float Out)
        {
            Out = saturate(In);
        }
        
        void Unity_OneMinus_float(float In, out float Out)
        {
            Out = 1 - In;
        }
        
        void Unity_Add_float3(float3 A, float3 B, out float3 Out)
        {
            Out = A + B;
        }
        
        void AddPragma_float(float3 A, out float3 Out){
        #pragma instancing_options renderinglayer procedural:setupVSPro
        Out = A;
        }
        
        struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float
        {
        };
        
        void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1)
        {
        float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600;
        float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1;
        InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1);
        float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1;
        AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1);
        ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1;
        }
        
        void Unity_Comparison_Less_float(float A, float B, out float Out)
        {
            Out = A < B ? 1 : 0;
        }
        
        void Unity_Comparison_Greater_float(float A, float B, out float Out)
        {
            Out = A > B ? 1 : 0;
        }
        
        void Unity_And_float(float A, float B, out float Out)
        {
            Out = A && B;
        }
        
        void Unity_Branch_float(float Predicate, float True, float False, out float Out)
        {
            Out = Predicate ? True : False;
        }
        
        void Unity_Multiply_float_float(float A, float B, out float Out)
        {
        Out = A * B;
        }
        
        void Unity_Length_float4(float4 In, out float Out)
        {
            Out = length(In);
        }
        
        void Unity_Branch_float4(float Predicate, float4 True, float4 False, out float4 Out)
        {
            Out = Predicate ? True : False;
        }
        
        void Unity_Subtract_float3(float3 A, float3 B, out float3 Out)
        {
            Out = A - B;
        }
        
        void Unity_Normalize_float3(float3 In, out float3 Out)
        {
            Out = normalize(In);
        }
        
        void Unity_Length_float3(float3 In, out float Out)
        {
            Out = length(In);
        }
        
        void Unity_Clamp_float(float In, float Min, float Max, out float Out)
        {
            Out = clamp(In, Min, Max);
        }
        
        void Unity_Lerp_float(float A, float B, float T, out float Out)
        {
            Out = lerp(A, B, T);
        }
        
        void Unity_Multiply_float3_float3(float3 A, float3 B, out float3 Out)
        {
        Out = A * B;
        }
        
        void Unity_Combine_float(float R, float G, float B, float A, out float4 RGBA, out float3 RGB, out float2 RG)
        {
            RGBA = float4(R, G, B, A);
            RGB = float3(R, G, B);
            RG = float2(R, G);
        }
        
        void Unity_Add_float4(float4 A, float4 B, out float4 Out)
        {
            Out = A + B;
        }
        
        struct Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float
        {
        };
        
        void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1)
        {
        float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234;
        float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f;
        float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r);
        float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g);
        float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b);
        float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a);
        float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2;
        Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2);
        float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1;
        Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1);
        float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0];
        float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1];
        float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2];
        float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3];
        float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1;
        Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1);
        float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e;
        float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0];
        float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1];
        float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2];
        float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3];
        float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2;
        Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2);
        float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3;
        Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3);
        float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3;
        Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3);
        float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2;
        Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2);
        float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0];
        float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1];
        float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2];
        float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0;
        float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4;
        float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5;
        float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6;
        Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6);
        float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2;
        Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2);
        float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1;
        Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1);
        float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0];
        float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1];
        float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2];
        float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3];
        float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1;
        Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1);
        float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2;
        Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2);
        float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3;
        Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3);
        float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3;
        Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3);
        float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2;
        Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2);
        float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0];
        float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1];
        float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2];
        float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0;
        float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4;
        float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5;
        float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6;
        Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6);
        float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2;
        Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2);
        float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2;
        Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2);
        float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1;
        Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1);
        float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0];
        float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1];
        float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2];
        float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3];
        float _Length_882dfabd3bce4dbebba98f988f897026_Out_1;
        Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1);
        float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2;
        Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2);
        float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3;
        Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3);
        float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3;
        Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3);
        float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2;
        Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2);
        float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0];
        float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1];
        float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2];
        float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0;
        float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4;
        float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5;
        float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6;
        Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6);
        float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2;
        Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2);
        float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2;
        Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2);
        float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1;
        Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1);
        float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0];
        float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1];
        float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2];
        float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3];
        float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1;
        Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1);
        float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2;
        Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2);
        float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3;
        Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3);
        float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3;
        Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3);
        float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2;
        Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2);
        float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0];
        float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1];
        float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2];
        float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0;
        float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4;
        float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5;
        float2 _Combine_872906644fc84c8c8286733edba75045_RG_6;
        Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6);
        float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2;
        Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2);
        WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2;
        }
        
        void Unity_Power_float(float A, float B, out float Out)
        {
            Out = pow(A, B);
        }
        
        void Unity_Or_float(float A, float B, out float Out)
        {
            Out = A || B;
        }
        
        void Unity_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out)
        {
            Out = Predicate ? True : False;
        }
        
        void Unity_Add_float(float A, float B, out float Out)
        {
            Out = A + B;
        }
        
        struct Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float
        {
        };
        
        void SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(float3 Vector3_604F121F, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_DFDAE53E, float Vector1_7F78DDD2, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float Vector1_5EFF6B1A, Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float IN, out float3 direction_1, out float strength_2, out float3 shiverStrength_3, out float3 shiverDirection_4)
        {
        float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE;
        float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0];
        float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1];
        float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2];
        float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3];
        float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4;
        float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5;
        float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6;
        Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6);
        float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1;
        Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1);
        float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE;
        float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0];
        float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1];
        float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2];
        float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3];
        float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2;
        Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2);
        float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438;
        float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2;
        Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2);
        UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9;
        float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B;
        float3 _Vector3_32d64a292d3c445eb5796276236514bc_Out_0 = float3(1, 0, 0);
        float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438;
        float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2;
        Unity_Multiply_float3_float3(_Vector3_32d64a292d3c445eb5796276236514bc_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2);
        float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A;
        float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2;
        Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2);
        float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2;
        Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2);
        float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355;
        float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2;
        Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2);
        float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0];
        float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1];
        float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2];
        float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0;
        float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4;
        float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5;
        float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6;
        Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6);
        #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
          float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
        #else
          float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3);
        #endif
        float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r;
        float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g;
        float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b;
        float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a;
        float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3;
        Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3);
        float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2;
        Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2);
        float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89;
        float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2;
        Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2);
        float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2;
        Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2);
        float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438;
        float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2;
        Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2);
        float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2;
        Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2);
        float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE;
        float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0];
        float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1];
        float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2];
        float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3];
        float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2;
        Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2);
        float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670;
        float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2;
        Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2);
        float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2;
        Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2);
        UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D;
        float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B;
        float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2;
        Unity_Multiply_float3_float3(_Vector3_32d64a292d3c445eb5796276236514bc_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2);
        float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2;
        Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2);
        float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2;
        Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2);
        float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B;
        float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2;
        Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2);
        float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0];
        float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1];
        float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2];
        float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0;
        float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4;
        float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5;
        float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6;
        Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6);
        #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
          float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
        #else
          float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3);
        #endif
        float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r;
        float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g;
        float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b;
        float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a;
        float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4;
        float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5;
        float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6;
        Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6);
        float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2;
        Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2);
        float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3;
        Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3);
        float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670;
        float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2;
        Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2);
        float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2;
        Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2);
        float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4;
        float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2;
        Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2);
        float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1;
        Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1);
        float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2;
        float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2;
        Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2);
        float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2;
        Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2);
        UnityTexture2D _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0 = Texture2D_5BAC276D;
        float3 _Property_5320bf5a642f1788a894dbc47173648a_Out_0 = Vector3_604F121F;
        float3 _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2;
        Unity_Subtract_float3(_Property_5320bf5a642f1788a894dbc47173648a_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2);
        float _Property_3816089766aa87859c5f31144cbd124c_Out_0 = Vector1_7F8FCEC4;
        float3 _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2;
        Unity_Multiply_float3_float3(_Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2, (_Property_3816089766aa87859c5f31144cbd124c_Out_0.xxx), _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2);
        float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[0];
        float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_G_2 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[1];
        float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[2];
        float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_A_4 = 0;
        float4 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4;
        float3 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5;
        float2 _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6;
        Unity_Combine_float(_Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1, _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3, 0, 0, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5, _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6);
        #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
          float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
        #else
          float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.tex, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.samplerstate, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.GetTransformedUV(_Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6), 3);
        #endif
        float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.r;
        float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.g;
        float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.b;
        float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_A_8 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.a;
        float4 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4;
        float3 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5;
        float2 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6;
        Unity_Combine_float(_SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7, 0, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6);
        float3 _Add_a9db9633f6d029859db0a7254c5428ed_Out_2;
        Unity_Add_float3(_Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5, float3(-0.5, -0.5, -0.5), _Add_a9db9633f6d029859db0a7254c5428ed_Out_2);
        float _Property_8e67204309a58180871d072772a83d6d_Out_0 = Vector1_DFDAE53E;
        float3 _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2;
        Unity_Multiply_float3_float3(_Add_a9db9633f6d029859db0a7254c5428ed_Out_2, (_Property_8e67204309a58180871d072772a83d6d_Out_0.xxx), _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2);
        float _Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0 = Vector1_2EC6D670;
        float3 _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2;
        Unity_Multiply_float3_float3(_Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2, (_Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0.xxx), _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2);
        float _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1;
        Unity_Length_float3(_Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2, _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1);
        float _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2;
        Unity_Multiply_float_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2);
        float _Add_2cf245dcc3383e879794b6e901c60f81_Out_2;
        Unity_Add_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2, _Add_2cf245dcc3383e879794b6e901c60f81_Out_2);
        direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2;
        strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2;
        shiverStrength_3 = (_Add_2cf245dcc3383e879794b6e901c60f81_Out_2.xxx);
        shiverDirection_4 = _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2;
        }
        
        void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out)
        {
            Out = cross(A, B);
        }
        
        void Unity_DotProduct_float3(float3 A, float3 B, out float Out)
        {
            Out = dot(A, B);
        }
        
        void Unity_Absolute_float(float In, out float Out)
        {
            Out = abs(In);
        }
        
        void Unity_Maximum_float(float A, float B, out float Out)
        {
            Out = max(A, B);
        }
        
        void Unity_Cosine_float(float In, out float Out)
        {
            Out = cos(In);
        }
        
        void Unity_Sine_float(float In, out float Out)
        {
            Out = sin(In);
        }
        
        void Unity_Lerp_float3(float3 A, float3 B, float3 T, out float3 Out)
        {
            Out = lerp(A, B, T);
        }
        
        void Unity_Comparison_NotEqual_float(float A, float B, out float Out)
        {
            Out = A != B ? 1 : 0;
        }
        
        struct Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float
        {
        float3 WorldSpaceNormal;
        float4 VertexColor;
        };
        
        void SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(float Vector1_BCB03E1A, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_7EE0F94A, float Boolean_527CB26E, float Vector1_DE1BF63A, float Vector1_DFDAE53E, float Vector1_B377580E, float Vector1_7F78DDD2, float3 Vector3_DE8CC74D, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float4x4 Matrix4_1d67f930f09e420899acb3590f11f884, float4 Vector4_9f3d873b419a4cc0bd1473a15dfd8c77, Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float IN, out float3 vertex_1, out float3 normal_2, out float colorRed_3)
        {
        float4 _Vector4_d24857dfdc5c4578b87d2f7067ca6f65_Out_0 = float4(0, 0, 0, 1);
        float3 _Transform_21ab12efe894468a9eeb34fe342c771f_Out_1;
        _Transform_21ab12efe894468a9eeb34fe342c771f_Out_1 = TransformObjectToWorld((_Vector4_d24857dfdc5c4578b87d2f7067ca6f65_Out_0.xyz).xyz);
        float _Distance_875f7ae68d604bc3a739e32722737993_Out_2;
        Unity_Distance_float3(_Transform_21ab12efe894468a9eeb34fe342c771f_Out_1, float3(0, 0, 0), _Distance_875f7ae68d604bc3a739e32722737993_Out_2);
        float _Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2;
        Unity_Comparison_Less_float(_Distance_875f7ae68d604bc3a739e32722737993_Out_2, 0.001, _Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2);
        float3 _Property_e053363b7eba4bc6824c363ea73f0568_Out_0 = Vector3_C30D997B;
        float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1);
        float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1;
        _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz);
        float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B;
        float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1;
        _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz);
        float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E;
        float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A;
        float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2;
        Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2);
        float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0];
        float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1];
        float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2];
        float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0;
        float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[0];
        float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[1];
        float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[2];
        float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0;
        float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2;
        Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2);
        float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2;
        Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2);
        float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2;
        Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2);
        float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4;
        float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3;
        Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3);
        float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0];
        float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1];
        float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2];
        float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3];
        float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2;
        Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2);
        float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3;
        Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3);
        float _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0 = Vector1_DFDAE53E;
        float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2;
        UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D;
        UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9;
        float4 _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0 = Vector4_EBFF8CDE;
        float _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1;
        Unity_Length_float4(_Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0, _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1);
        float _Comparison_039af055796c42c5a6c8fc1560041559_Out_2;
        Unity_Comparison_Greater_float(_Length_87dafc99f7794315b510731b8a4a9bb9_Out_1, 0, _Comparison_039af055796c42c5a6c8fc1560041559_Out_2);
        float4 _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3;
        Unity_Branch_float4(_Comparison_039af055796c42c5a6c8fc1560041559_Out_2, _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0, float4(0, 0, 1, 1), _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3);
        float4x4 _Property_08610872b5eb494b8cbca55560b16092_Out_0 = Matrix4_1d67f930f09e420899acb3590f11f884;
        float4 _Property_fdc5838fe4304063bea82b197efce609_Out_0 = Vector4_9f3d873b419a4cc0bd1473a15dfd8c77;
        Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4;
        float4 _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1;
        SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_08610872b5eb494b8cbca55560b16092_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_fdc5838fe4304063bea82b197efce609_Out_0, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1);
        float4 _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2;
        Unity_Add_float4(_Branch_cd496823e9494f4f93a6419b29d23d71_Out_3, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2);
        float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B;
        float _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0 = Vector1_7F8FCEC4;
        float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670;
        float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438;
        float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89;
        float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355;
        float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A;
        Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float _WindNMCalculate_74d44892d809b98cb94c0907243f2718;
        float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1;
        float _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2;
        float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3;
        float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4;
        SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculate_74d44892d809b98cb94c0907243f2718, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4);
        float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2;
        Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2);
        float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1;
        Unity_Normalize_float3(_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1);
        float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2;
        Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2);
        float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2;
        Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2);
        float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2;
        Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2);
        float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2;
        Unity_Add_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2);
        float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2;
        Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2);
        float _Distance_702b068f612c7289a99272879da274ed_Out_2;
        Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Distance_702b068f612c7289a99272879da274ed_Out_2);
        float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A;
        float _Divide_86ba32ec2efb64888f1b432782289403_Out_2;
        Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2);
        float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1;
        Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1);
        float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07;
        float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2;
        Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2);
        float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2;
        Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2);
        float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2;
        Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2);
        float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2;
        Unity_Multiply_float_float(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2);
        float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1;
        Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1);
        float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2;
        Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2);
        float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2;
        Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2);
        float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1;
        Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1);
        float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2;
        Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2);
        float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2;
        Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2);
        float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2;
        Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2);
        float3 _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2;
        Unity_Add_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4, _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2);
        float3 _Normalize_2e730ab91d165e86833fc7403577da38_Out_1;
        Unity_Normalize_float3(_Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1);
        float _Property_dd5df162abb0f08c848f5bc216006b51_Out_0 = Vector1_B377580E;
        float3 _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3;
        Unity_Lerp_float3(IN.WorldSpaceNormal, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1, (_Property_dd5df162abb0f08c848f5bc216006b51_Out_0.xxx), _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3);
        float3 _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2;
        Unity_Multiply_float3_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3, _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3, _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2);
        float3 _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2;
        Unity_Multiply_float3_float3(_Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2, (_Split_43013162a81fc4889a1944f2a2b75f66_A_4.xxx), _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2);
        float3 _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2;
        Unity_Add_float3(_Add_d48375b91f961f89b468b522221fb6ee_Out_2, _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2, _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2);
        float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1;
        _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_0252c311e46e2f8ab679a079c578eb5c_Out_2.xyz);
        float3 _Branch_1499300518f643fe8e18394164f5ef5e_Out_3;
        Unity_Branch_float3(_Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2, _Property_e053363b7eba4bc6824c363ea73f0568_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_1499300518f643fe8e18394164f5ef5e_Out_3);
        float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D;
        float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1;
        Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1);
        float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2;
        Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2);
        float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2;
        Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2);
        float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3;
        Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3);
        float _Split_79721e720d206c8d903b961b5e154cd6_R_1 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[0];
        float _Split_79721e720d206c8d903b961b5e154cd6_G_2 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[1];
        float _Split_79721e720d206c8d903b961b5e154cd6_B_3 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[2];
        float _Split_79721e720d206c8d903b961b5e154cd6_A_4 = 0;
        vertex_1 = _Branch_1499300518f643fe8e18394164f5ef5e_Out_3;
        normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3;
        colorRed_3 = _Split_79721e720d206c8d903b961b5e154cd6_R_1;
        }
        
        void Unity_TilingAndOffset_float(float2 UV, float2 Tiling, float2 Offset, out float2 Out)
        {
            Out = UV * Tiling + Offset;
        }
        
        // Custom interpolators pre vertex
        /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */
        
        // Graph Vertex
        struct VertexDescription
        {
            float3 Position;
            float3 Normal;
            float3 Tangent;
            float Ddistance_Scale;
        };
        
        VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN)
        {
            VertexDescription description = (VertexDescription)0;
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Distance_e730406da6efef8c80beffa929371294_Out_2;
            Unity_Distance_float3(IN.AbsoluteWorldSpacePosition, _WorldSpaceCameraPos, _Distance_e730406da6efef8c80beffa929371294_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_0fb4347730e5e389b4d06a8f663154a7_Out_0 = _CullFarStart;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Subtract_be6f0072c7df1b84b96126f16efd1f6f_Out_2;
            Unity_Subtract_float(_Distance_e730406da6efef8c80beffa929371294_Out_2, _Property_0fb4347730e5e389b4d06a8f663154a7_Out_0, _Subtract_be6f0072c7df1b84b96126f16efd1f6f_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_ca55289de3878488af10a136e02506fd_Out_0 = _CullFarDistance;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Divide_4c02a397fb3bbe8a80c3122d9b69b722_Out_2;
            Unity_Divide_float(_Subtract_be6f0072c7df1b84b96126f16efd1f6f_Out_2, _Property_ca55289de3878488af10a136e02506fd_Out_0, _Divide_4c02a397fb3bbe8a80c3122d9b69b722_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Saturate_feeca7bf97855c86a72ffed8990c3ce5_Out_1;
            Unity_Saturate_float(_Divide_4c02a397fb3bbe8a80c3122d9b69b722_Out_2, _Saturate_feeca7bf97855c86a72ffed8990c3ce5_Out_1);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _OneMinus_2436d9b50a586487b3e3514955634506_Out_1;
            Unity_OneMinus_float(_Saturate_feeca7bf97855c86a72ffed8990c3ce5_Out_1, _OneMinus_2436d9b50a586487b3e3514955634506_Out_1);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _Add_6c2a0de1204e4f6787644cd57981c995_Out_2;
            Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_6c2a0de1204e4f6787644cd57981c995_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2;
            float3 _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1;
            SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_6c2a0de1204e4f6787644cd57981c995_Out_2, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_ec9adb549007d88b8c2fd8d63a7713b4_Out_0 = _Drag;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_fce12ddec7ca3586b9a0fe5e5d24eef6_Out_0 = _HeightDrag;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_8037a62919304442935d0d6d7d4a9fbb_Out_0 = _AlphaDrag;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_b40e9cb97ac62488b187050f30638479_Out_0 = _Stiffness;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_1c69307320dee28ca73ad3c9fe695a00_Out_0 = _ShiverDrag;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_57ec585a7a99138b94f1fa52d43529a2_Out_0 = _ShiverDirectionality;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_1d8953e54e97e0829ec1727e2f2c64db_Out_0 = _InitialBend;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_f5767e1291e60c8dbb17b4f2ecd88683_Out_0 = _NewNormal;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            UnityTexture2D _Property_ff97ceb57aa57686b3b4912362cbb210_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            UnityTexture2D _Property_94bb449bfef5a08c8ba936c0ebf7715b_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_80a12ea20674258ca3f87beea7f49a3a_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_e90d85dd818e5f86b19c88b2686ce41b_Out_0 = WIND_SETTINGS_FlexNoiseScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_16b952db5d49cd8bb2c9cc30289a7859_Out_0 = WIND_SETTINGS_ShiverNoiseScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_0fda63d0b10d9b87b12506cc819da3f2_Out_0 = WIND_SETTINGS_Turbulence;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_2354cf524321c883baaf1a98fc7cb018_Out_0 = WIND_SETTINGS_GustSpeed;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_e5a75e2b6d6b998388049e161f218127_Out_0 = WIND_SETTINGS_GustScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_9681558a0522518e98b004b32aa82990_Out_0 = WIND_SETTINGS_GustWorldScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4x4 _Property_a3ce98c8e4eb480fa8f5a4cabefbc803_Out_0 = WIND_SETTINGS_Points;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_a0408e49247347858dbc113d4406c3c2_Out_0 = WIND_SETTINGS_Points_Radius;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float _WindNM_79b1a2959d3cdd859872cbf1d895ec5f;
            _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.WorldSpaceNormal = IN.WorldSpaceNormal;
            _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.VertexColor = IN.VertexColor;
            float3 _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1;
            float3 _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_normal_2;
            float _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3;
            SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1, _Property_ec9adb549007d88b8c2fd8d63a7713b4_Out_0, _Property_fce12ddec7ca3586b9a0fe5e5d24eef6_Out_0, _Property_8037a62919304442935d0d6d7d4a9fbb_Out_0, _Property_b40e9cb97ac62488b187050f30638479_Out_0, _Property_1c69307320dee28ca73ad3c9fe695a00_Out_0, _Property_57ec585a7a99138b94f1fa52d43529a2_Out_0, _Property_1d8953e54e97e0829ec1727e2f2c64db_Out_0, (_Property_f5767e1291e60c8dbb17b4f2ecd88683_Out_0.xyz), _Property_ff97ceb57aa57686b3b4912362cbb210_Out_0, _Property_94bb449bfef5a08c8ba936c0ebf7715b_Out_0, _Property_80a12ea20674258ca3f87beea7f49a3a_Out_0, _Property_e90d85dd818e5f86b19c88b2686ce41b_Out_0, _Property_16b952db5d49cd8bb2c9cc30289a7859_Out_0, _Property_0fda63d0b10d9b87b12506cc819da3f2_Out_0, _Property_2354cf524321c883baaf1a98fc7cb018_Out_0, _Property_e5a75e2b6d6b998388049e161f218127_Out_0, _Property_9681558a0522518e98b004b32aa82990_Out_0, _Property_a3ce98c8e4eb480fa8f5a4cabefbc803_Out_0, _Property_a0408e49247347858dbc113d4406c3c2_Out_0, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_normal_2, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _Multiply_641f99e8dc2f43f68bc3f7a1f7ed118f_Out_2;
            Unity_Multiply_float3_float3((_OneMinus_2436d9b50a586487b3e3514955634506_Out_1.xxx), _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1, _Multiply_641f99e8dc2f43f68bc3f7a1f7ed118f_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            #if defined(_DISTANCEBLEND_ON)
            float3 _UseDistanceAlphaBlend_d67dec1fe71c4ae388ca58b6f904cc6f_Out_0 = _Multiply_641f99e8dc2f43f68bc3f7a1f7ed118f_Out_2;
            #else
            float3 _UseDistanceAlphaBlend_d67dec1fe71c4ae388ca58b6f904cc6f_Out_0 = _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1;
            #endif
            #endif
            description.Position = _UseDistanceAlphaBlend_d67dec1fe71c4ae388ca58b6f904cc6f_Out_0;
            description.Normal = IN.ObjectSpaceNormal;
            description.Tangent = IN.ObjectSpaceTangent;
            description.Ddistance_Scale = _OneMinus_2436d9b50a586487b3e3514955634506_Out_1;
            return description;
        }
        
        // Custom interpolators, pre surface
        #ifdef FEATURES_GRAPH_VERTEX
        Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input)
        {
        output.Ddistance_Scale = input.Ddistance_Scale;
        return output;
        }
        #define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC
        #endif
        
        // Graph Pixel
        struct SurfaceDescription
        {
            float Alpha;
            float AlphaClipThreshold;
        };
        
        SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN)
        {
            SurfaceDescription surface = (SurfaceDescription)0;
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            UnityTexture2D _Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0 = UnityBuildTexture2DStructNoScale(_BaseColorMap);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0 = _TilingOffset;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Split_436892b8c225ba8da164dfc253d629ad_R_1 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[0];
            float _Split_436892b8c225ba8da164dfc253d629ad_G_2 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[1];
            float _Split_436892b8c225ba8da164dfc253d629ad_B_3 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[2];
            float _Split_436892b8c225ba8da164dfc253d629ad_A_4 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[3];
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float2 _Vector2_90de1833ec74ab8eb774beb0b1a5890d_Out_0 = float2(_Split_436892b8c225ba8da164dfc253d629ad_R_1, _Split_436892b8c225ba8da164dfc253d629ad_G_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float2 _Vector2_7445d5e477f76082962da29faa9e2b1f_Out_0 = float2(_Split_436892b8c225ba8da164dfc253d629ad_B_3, _Split_436892b8c225ba8da164dfc253d629ad_A_4);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float2 _TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3;
            Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_90de1833ec74ab8eb774beb0b1a5890d_Out_0, _Vector2_7445d5e477f76082962da29faa9e2b1f_Out_0, _TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0 = SAMPLE_TEXTURE2D(_Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0.tex, _Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0.samplerstate, _Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0.GetTransformedUV(_TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3) );
            float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_R_4 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.r;
            float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_G_5 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.g;
            float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_B_6 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.b;
            float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.a;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Multiply_53fed31f2a9b148c9fa81335e27106f2_Out_2;
            Unity_Multiply_float_float(IN.Ddistance_Scale, _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7, _Multiply_53fed31f2a9b148c9fa81335e27106f2_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            #if defined(_DISTANCEBLEND_ON)
            float _UseDistanceAlphaBlend_30811a3d55f0348093ea1f6259c96920_Out_0 = _Multiply_53fed31f2a9b148c9fa81335e27106f2_Out_2;
            #else
            float _UseDistanceAlphaBlend_30811a3d55f0348093ea1f6259c96920_Out_0 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7;
            #endif
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_e4c901f7934a4a878bd80e2026bb36cd_Out_0 = _AlphaCutoff;
            #endif
            surface.Alpha = _UseDistanceAlphaBlend_30811a3d55f0348093ea1f6259c96920_Out_0;
            surface.AlphaClipThreshold = _Property_e4c901f7934a4a878bd80e2026bb36cd_Out_0;
            return surface;
        }
        
        // --------------------------------------------------
        // Build Graph Inputs
        #ifdef HAVE_VFX_MODIFICATION
        #define VFX_SRP_ATTRIBUTES Attributes
        #define VFX_SRP_VARYINGS Varyings
        #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs
        #endif
        VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input)
        {
            VertexDescriptionInputs output;
            ZERO_INITIALIZE(VertexDescriptionInputs, output);
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.ObjectSpaceNormal =                          input.normalOS;
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.WorldSpaceNormal =                           TransformObjectToWorldNormal(input.normalOS);
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.ObjectSpaceTangent =                         input.tangentOS.xyz;
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.ObjectSpacePosition =                        input.positionOS;
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.AbsoluteWorldSpacePosition =                 GetAbsolutePositionWS(TransformObjectToWorld(input.positionOS));
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.VertexColor =                                input.color;
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.TimeParameters =                             _TimeParameters.xyz;
        #endif
        
        
            return output;
        }
        SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input)
        {
            SurfaceDescriptionInputs output;
            ZERO_INITIALIZE(SurfaceDescriptionInputs, output);
        
        #ifdef HAVE_VFX_MODIFICATION
            // FragInputs from VFX come from two places: Interpolator or CBuffer.
            /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */
        
        #endif
        
            output.Ddistance_Scale = input.Ddistance_Scale;
        
        
        
        
        
        
            #if UNITY_UV_STARTS_AT_TOP
            #else
            #endif
        
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.uv0 = input.texCoord0;
        #endif
        
        #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
        #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN output.FaceSign =                    IS_FRONT_VFACE(input.cullFace, true, false);
        #else
        #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN
        #endif
        #undef BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN
        
                return output;
        }
        
        // --------------------------------------------------
        // Main
        
        #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/Varyings.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/DepthOnlyPass.hlsl"
        
        // --------------------------------------------------
        // Visual Effect Vertex Invocations
        #ifdef HAVE_VFX_MODIFICATION
        #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/VisualEffectVertex.hlsl"
        #endif
        
        ENDHLSL
        }
        Pass
        {
            Name "DepthNormals"
            Tags
            {
                "LightMode" = "DepthNormals"
            }
        
        // Render State
        Cull Off
        ZTest LEqual
        ZWrite On
        
        // Debug
        // <None>
        
        // --------------------------------------------------
        // Pass
        
        HLSLPROGRAM
        
        // Pragmas
        #pragma target 4.5
        #pragma exclude_renderers gles gles3 glcore
        #pragma multi_compile_instancing
        #pragma multi_compile _ DOTS_INSTANCING_ON
        #pragma vertex vert
        #pragma fragment frag
        
        // Keywords
        #pragma multi_compile_fragment _ _WRITE_RENDERING_LAYERS
        #pragma multi_compile_fragment _ LOD_FADE_CROSSFADE
        #pragma shader_feature_local _ _WINDCOLORMIX_ON
        #pragma shader_feature_local _ _DISTANCEBLEND_ON
        
        #if defined(_WINDCOLORMIX_ON) && defined(_DISTANCEBLEND_ON)
            #define KEYWORD_PERMUTATION_0
        #elif defined(_WINDCOLORMIX_ON)
            #define KEYWORD_PERMUTATION_1
        #elif defined(_DISTANCEBLEND_ON)
            #define KEYWORD_PERMUTATION_2
        #else
            #define KEYWORD_PERMUTATION_3
        #endif
        
        
        // Defines
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define _NORMALMAP 1
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define _NORMAL_DROPOFF_TS 1
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define ATTRIBUTES_NEED_NORMAL
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define ATTRIBUTES_NEED_TANGENT
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define ATTRIBUTES_NEED_TEXCOORD0
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define ATTRIBUTES_NEED_TEXCOORD1
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define ATTRIBUTES_NEED_COLOR
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define VARYINGS_NEED_NORMAL_WS
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define VARYINGS_NEED_TANGENT_WS
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define VARYINGS_NEED_TEXCOORD0
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define VARYINGS_NEED_CULLFACE
        #endif
        
        #define FEATURES_GRAPH_VERTEX
        /* WARNING: $splice Could not find named fragment 'PassInstancing' */
        #define SHADERPASS SHADERPASS_DEPTHNORMALS
        #define _ALPHATEST_ON 1
        #define USE_UNITY_CROSSFADE 1
        /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */
        
        
        // custom interpolator pre-include
        /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */
        
        // Includes
        #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl"
        #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Input.hlsl"
        #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/LODCrossFade.hlsl"
        
        // --------------------------------------------------
        // Structs and Packing
        
        // custom interpolators pre packing
        /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */
        
        struct Attributes
        {
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 positionOS : POSITION;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 normalOS : NORMAL;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 tangentOS : TANGENT;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 uv0 : TEXCOORD0;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 uv1 : TEXCOORD1;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 color : COLOR;
            #endif
            #if UNITY_ANY_INSTANCING_ENABLED
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint instanceID : INSTANCEID_SEMANTIC;
            #endif
            #endif
        };
        struct Varyings
        {
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 positionCS : SV_POSITION;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 normalWS;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 tangentWS;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 texCoord0;
            #endif
            #if UNITY_ANY_INSTANCING_ENABLED
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint instanceID : CUSTOM_INSTANCE_ID;
            #endif
            #endif
            #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0;
            #endif
            #endif
            #if (defined(UNITY_STEREO_INSTANCING_ENABLED))
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex;
            #endif
            #endif
            #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC;
            #endif
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float Ddistance_Scale;
            #endif
        };
        struct SurfaceDescriptionInputs
        {
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 WorldSpaceNormal;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 TangentSpaceNormal;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 uv0;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float FaceSign;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float Ddistance_Scale;
            #endif
        };
        struct VertexDescriptionInputs
        {
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 ObjectSpaceNormal;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 WorldSpaceNormal;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 ObjectSpaceTangent;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 ObjectSpacePosition;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 AbsoluteWorldSpacePosition;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 VertexColor;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 TimeParameters;
            #endif
        };
        struct PackedVaryings
        {
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 positionCS : SV_POSITION;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 interp0 : INTERP0;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 interp1 : INTERP1;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 interp2 : INTERP2;
            #endif
            #if UNITY_ANY_INSTANCING_ENABLED
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint instanceID : CUSTOM_INSTANCE_ID;
            #endif
            #endif
            #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0;
            #endif
            #endif
            #if (defined(UNITY_STEREO_INSTANCING_ENABLED))
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex;
            #endif
            #endif
            #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC;
            #endif
            #endif
        };
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        PackedVaryings PackVaryings (Varyings input)
        {
            PackedVaryings output;
            ZERO_INITIALIZE(PackedVaryings, output);
            output.positionCS = input.positionCS;
            output.interp0.xyz =  input.normalWS;
            output.interp1.xyzw =  input.tangentWS;
            output.interp2.xyzw =  input.texCoord0;
            #if UNITY_ANY_INSTANCING_ENABLED
            output.instanceID = input.instanceID;
            #endif
            #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
            output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0;
            #endif
            #if (defined(UNITY_STEREO_INSTANCING_ENABLED))
            output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx;
            #endif
            #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
            output.cullFace = input.cullFace;
            #endif
            output.interp0.w =  input.Ddistance_Scale;
            return output;
        }
        
        Varyings UnpackVaryings (PackedVaryings input)
        {
            Varyings output;
            output.positionCS = input.positionCS;
            output.normalWS = input.interp0.xyz;
            output.tangentWS = input.interp1.xyzw;
            output.texCoord0 = input.interp2.xyzw;
            #if UNITY_ANY_INSTANCING_ENABLED
            output.instanceID = input.instanceID;
            #endif
            #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
            output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0;
            #endif
            #if (defined(UNITY_STEREO_INSTANCING_ENABLED))
            output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx;
            #endif
            #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
            output.cullFace = input.cullFace;
            #endif
            output.Ddistance_Scale = input.interp0.w;
            return output;
        }
        #endif
        
        // --------------------------------------------------
        // Graph
        
        // Graph Properties
        CBUFFER_START(UnityPerMaterial)
        float _AlphaCutoff;
        float4 _BaseColorMap_TexelSize;
        float4 _TilingOffset;
        float4 _HealthyColor;
        float4 _DryColor;
        float _ColorNoiseSpread;
        float4 _NormalMap_TexelSize;
        float _InvertBackfaceNormal;
        float _NormalScale;
        float4 _MaskMap_TexelSize;
        float _AORemapMin;
        float _AORemapMax;
        float _SmoothnessRemapMin;
        float _SmoothnessRemapMax;
        float _Specular;
        float _Snow_Amount;
        float _SnowMaskTreshold;
        float _SnowAngleOverlay;
        float4 _SnowBaseColor;
        float4 _SnowBaseColorMap_TexelSize;
        float4 _SnowTilingOffset;
        float _SnowBlendHardness;
        float _SnowNormalScale;
        float _SnowAORemapMax;
        float _SnowSmoothnessRemapMax;
        float _SnowSpecular;
        float _Stiffness;
        float _InitialBend;
        float _AlphaDrag;
        float _Drag;
        float _HeightDrag;
        float _ShiverDrag;
        float _ShiverDirectionality;
        float _WindColorThreshold;
        float3 _WindColorInfluence;
        float4 _NewNormal;
        float _CullFarStart;
        float _CullFarDistance;
        CBUFFER_END
        
        // Object and Global properties
        SAMPLER(SamplerState_Linear_Repeat);
        float4x4 WIND_SETTINGS_Points;
        float4 WIND_SETTINGS_Points_Radius;
        TEXTURE2D(_BaseColorMap);
        SAMPLER(sampler_BaseColorMap);
        TEXTURE2D(_NormalMap);
        SAMPLER(sampler_NormalMap);
        TEXTURE2D(_MaskMap);
        SAMPLER(sampler_MaskMap);
        TEXTURE2D(_SnowBaseColorMap);
        SAMPLER(sampler_SnowBaseColorMap);
        float WIND_SETTINGS_GustWorldScale;
        float WIND_SETTINGS_GustScale;
        float WIND_SETTINGS_GustSpeed;
        float WIND_SETTINGS_Turbulence;
        float WIND_SETTINGS_ShiverNoiseScale;
        float WIND_SETTINGS_FlexNoiseScale;
        float4 WIND_SETTINGS_WorldDirectionAndSpeed;
        TEXTURE2D(WIND_SETTINGS_TexGust);
        SAMPLER(samplerWIND_SETTINGS_TexGust);
        float4 WIND_SETTINGS_TexGust_TexelSize;
        TEXTURE2D(WIND_SETTINGS_TexNoise);
        SAMPLER(samplerWIND_SETTINGS_TexNoise);
        float4 WIND_SETTINGS_TexNoise_TexelSize;
        
        // Graph Includes
        #include "./NM_Foliage_VSPro_Indirect.cginc"
        
        // -- Property used by ScenePickingPass
        #ifdef SCENEPICKINGPASS
        float4 _SelectionID;
        #endif
        
        // -- Properties used by SceneSelectionPass
        #ifdef SCENESELECTIONPASS
        int _ObjectId;
        int _PassValue;
        #endif
        
        // Graph Functions
        
        void Unity_Distance_float3(float3 A, float3 B, out float Out)
        {
            Out = distance(A, B);
        }
        
        void Unity_Subtract_float(float A, float B, out float Out)
        {
            Out = A - B;
        }
        
        void Unity_Divide_float(float A, float B, out float Out)
        {
            Out = A / B;
        }
        
        void Unity_Saturate_float(float In, out float Out)
        {
            Out = saturate(In);
        }
        
        void Unity_OneMinus_float(float In, out float Out)
        {
            Out = 1 - In;
        }
        
        void Unity_Add_float3(float3 A, float3 B, out float3 Out)
        {
            Out = A + B;
        }
        
        void AddPragma_float(float3 A, out float3 Out){
        #pragma instancing_options renderinglayer procedural:setupVSPro
        Out = A;
        }
        
        struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float
        {
        };
        
        void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1)
        {
        float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600;
        float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1;
        InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1);
        float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1;
        AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1);
        ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1;
        }
        
        void Unity_Comparison_Less_float(float A, float B, out float Out)
        {
            Out = A < B ? 1 : 0;
        }
        
        void Unity_Comparison_Greater_float(float A, float B, out float Out)
        {
            Out = A > B ? 1 : 0;
        }
        
        void Unity_And_float(float A, float B, out float Out)
        {
            Out = A && B;
        }
        
        void Unity_Branch_float(float Predicate, float True, float False, out float Out)
        {
            Out = Predicate ? True : False;
        }
        
        void Unity_Multiply_float_float(float A, float B, out float Out)
        {
        Out = A * B;
        }
        
        void Unity_Length_float4(float4 In, out float Out)
        {
            Out = length(In);
        }
        
        void Unity_Branch_float4(float Predicate, float4 True, float4 False, out float4 Out)
        {
            Out = Predicate ? True : False;
        }
        
        void Unity_Subtract_float3(float3 A, float3 B, out float3 Out)
        {
            Out = A - B;
        }
        
        void Unity_Normalize_float3(float3 In, out float3 Out)
        {
            Out = normalize(In);
        }
        
        void Unity_Length_float3(float3 In, out float Out)
        {
            Out = length(In);
        }
        
        void Unity_Clamp_float(float In, float Min, float Max, out float Out)
        {
            Out = clamp(In, Min, Max);
        }
        
        void Unity_Lerp_float(float A, float B, float T, out float Out)
        {
            Out = lerp(A, B, T);
        }
        
        void Unity_Multiply_float3_float3(float3 A, float3 B, out float3 Out)
        {
        Out = A * B;
        }
        
        void Unity_Combine_float(float R, float G, float B, float A, out float4 RGBA, out float3 RGB, out float2 RG)
        {
            RGBA = float4(R, G, B, A);
            RGB = float3(R, G, B);
            RG = float2(R, G);
        }
        
        void Unity_Add_float4(float4 A, float4 B, out float4 Out)
        {
            Out = A + B;
        }
        
        struct Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float
        {
        };
        
        void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1)
        {
        float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234;
        float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f;
        float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r);
        float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g);
        float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b);
        float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a);
        float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2;
        Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2);
        float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1;
        Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1);
        float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0];
        float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1];
        float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2];
        float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3];
        float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1;
        Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1);
        float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e;
        float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0];
        float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1];
        float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2];
        float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3];
        float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2;
        Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2);
        float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3;
        Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3);
        float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3;
        Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3);
        float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2;
        Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2);
        float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0];
        float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1];
        float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2];
        float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0;
        float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4;
        float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5;
        float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6;
        Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6);
        float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2;
        Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2);
        float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1;
        Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1);
        float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0];
        float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1];
        float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2];
        float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3];
        float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1;
        Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1);
        float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2;
        Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2);
        float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3;
        Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3);
        float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3;
        Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3);
        float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2;
        Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2);
        float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0];
        float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1];
        float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2];
        float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0;
        float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4;
        float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5;
        float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6;
        Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6);
        float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2;
        Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2);
        float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2;
        Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2);
        float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1;
        Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1);
        float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0];
        float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1];
        float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2];
        float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3];
        float _Length_882dfabd3bce4dbebba98f988f897026_Out_1;
        Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1);
        float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2;
        Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2);
        float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3;
        Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3);
        float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3;
        Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3);
        float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2;
        Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2);
        float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0];
        float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1];
        float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2];
        float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0;
        float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4;
        float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5;
        float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6;
        Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6);
        float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2;
        Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2);
        float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2;
        Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2);
        float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1;
        Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1);
        float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0];
        float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1];
        float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2];
        float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3];
        float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1;
        Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1);
        float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2;
        Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2);
        float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3;
        Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3);
        float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3;
        Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3);
        float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2;
        Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2);
        float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0];
        float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1];
        float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2];
        float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0;
        float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4;
        float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5;
        float2 _Combine_872906644fc84c8c8286733edba75045_RG_6;
        Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6);
        float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2;
        Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2);
        WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2;
        }
        
        void Unity_Power_float(float A, float B, out float Out)
        {
            Out = pow(A, B);
        }
        
        void Unity_Or_float(float A, float B, out float Out)
        {
            Out = A || B;
        }
        
        void Unity_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out)
        {
            Out = Predicate ? True : False;
        }
        
        void Unity_Add_float(float A, float B, out float Out)
        {
            Out = A + B;
        }
        
        struct Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float
        {
        };
        
        void SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(float3 Vector3_604F121F, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_DFDAE53E, float Vector1_7F78DDD2, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float Vector1_5EFF6B1A, Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float IN, out float3 direction_1, out float strength_2, out float3 shiverStrength_3, out float3 shiverDirection_4)
        {
        float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE;
        float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0];
        float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1];
        float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2];
        float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3];
        float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4;
        float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5;
        float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6;
        Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6);
        float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1;
        Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1);
        float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE;
        float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0];
        float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1];
        float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2];
        float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3];
        float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2;
        Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2);
        float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438;
        float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2;
        Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2);
        UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9;
        float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B;
        float3 _Vector3_32d64a292d3c445eb5796276236514bc_Out_0 = float3(1, 0, 0);
        float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438;
        float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2;
        Unity_Multiply_float3_float3(_Vector3_32d64a292d3c445eb5796276236514bc_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2);
        float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A;
        float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2;
        Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2);
        float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2;
        Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2);
        float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355;
        float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2;
        Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2);
        float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0];
        float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1];
        float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2];
        float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0;
        float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4;
        float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5;
        float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6;
        Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6);
        #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
          float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
        #else
          float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3);
        #endif
        float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r;
        float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g;
        float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b;
        float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a;
        float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3;
        Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3);
        float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2;
        Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2);
        float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89;
        float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2;
        Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2);
        float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2;
        Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2);
        float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438;
        float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2;
        Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2);
        float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2;
        Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2);
        float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE;
        float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0];
        float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1];
        float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2];
        float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3];
        float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2;
        Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2);
        float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670;
        float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2;
        Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2);
        float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2;
        Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2);
        UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D;
        float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B;
        float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2;
        Unity_Multiply_float3_float3(_Vector3_32d64a292d3c445eb5796276236514bc_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2);
        float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2;
        Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2);
        float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2;
        Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2);
        float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B;
        float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2;
        Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2);
        float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0];
        float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1];
        float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2];
        float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0;
        float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4;
        float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5;
        float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6;
        Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6);
        #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
          float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
        #else
          float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3);
        #endif
        float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r;
        float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g;
        float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b;
        float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a;
        float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4;
        float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5;
        float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6;
        Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6);
        float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2;
        Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2);
        float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3;
        Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3);
        float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670;
        float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2;
        Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2);
        float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2;
        Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2);
        float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4;
        float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2;
        Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2);
        float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1;
        Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1);
        float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2;
        float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2;
        Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2);
        float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2;
        Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2);
        UnityTexture2D _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0 = Texture2D_5BAC276D;
        float3 _Property_5320bf5a642f1788a894dbc47173648a_Out_0 = Vector3_604F121F;
        float3 _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2;
        Unity_Subtract_float3(_Property_5320bf5a642f1788a894dbc47173648a_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2);
        float _Property_3816089766aa87859c5f31144cbd124c_Out_0 = Vector1_7F8FCEC4;
        float3 _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2;
        Unity_Multiply_float3_float3(_Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2, (_Property_3816089766aa87859c5f31144cbd124c_Out_0.xxx), _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2);
        float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[0];
        float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_G_2 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[1];
        float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[2];
        float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_A_4 = 0;
        float4 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4;
        float3 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5;
        float2 _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6;
        Unity_Combine_float(_Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1, _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3, 0, 0, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5, _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6);
        #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
          float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
        #else
          float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.tex, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.samplerstate, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.GetTransformedUV(_Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6), 3);
        #endif
        float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.r;
        float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.g;
        float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.b;
        float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_A_8 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.a;
        float4 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4;
        float3 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5;
        float2 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6;
        Unity_Combine_float(_SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7, 0, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6);
        float3 _Add_a9db9633f6d029859db0a7254c5428ed_Out_2;
        Unity_Add_float3(_Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5, float3(-0.5, -0.5, -0.5), _Add_a9db9633f6d029859db0a7254c5428ed_Out_2);
        float _Property_8e67204309a58180871d072772a83d6d_Out_0 = Vector1_DFDAE53E;
        float3 _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2;
        Unity_Multiply_float3_float3(_Add_a9db9633f6d029859db0a7254c5428ed_Out_2, (_Property_8e67204309a58180871d072772a83d6d_Out_0.xxx), _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2);
        float _Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0 = Vector1_2EC6D670;
        float3 _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2;
        Unity_Multiply_float3_float3(_Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2, (_Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0.xxx), _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2);
        float _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1;
        Unity_Length_float3(_Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2, _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1);
        float _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2;
        Unity_Multiply_float_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2);
        float _Add_2cf245dcc3383e879794b6e901c60f81_Out_2;
        Unity_Add_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2, _Add_2cf245dcc3383e879794b6e901c60f81_Out_2);
        direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2;
        strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2;
        shiverStrength_3 = (_Add_2cf245dcc3383e879794b6e901c60f81_Out_2.xxx);
        shiverDirection_4 = _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2;
        }
        
        void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out)
        {
            Out = cross(A, B);
        }
        
        void Unity_DotProduct_float3(float3 A, float3 B, out float Out)
        {
            Out = dot(A, B);
        }
        
        void Unity_Absolute_float(float In, out float Out)
        {
            Out = abs(In);
        }
        
        void Unity_Maximum_float(float A, float B, out float Out)
        {
            Out = max(A, B);
        }
        
        void Unity_Cosine_float(float In, out float Out)
        {
            Out = cos(In);
        }
        
        void Unity_Sine_float(float In, out float Out)
        {
            Out = sin(In);
        }
        
        void Unity_Lerp_float3(float3 A, float3 B, float3 T, out float3 Out)
        {
            Out = lerp(A, B, T);
        }
        
        void Unity_Comparison_NotEqual_float(float A, float B, out float Out)
        {
            Out = A != B ? 1 : 0;
        }
        
        struct Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float
        {
        float3 WorldSpaceNormal;
        float4 VertexColor;
        };
        
        void SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(float Vector1_BCB03E1A, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_7EE0F94A, float Boolean_527CB26E, float Vector1_DE1BF63A, float Vector1_DFDAE53E, float Vector1_B377580E, float Vector1_7F78DDD2, float3 Vector3_DE8CC74D, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float4x4 Matrix4_1d67f930f09e420899acb3590f11f884, float4 Vector4_9f3d873b419a4cc0bd1473a15dfd8c77, Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float IN, out float3 vertex_1, out float3 normal_2, out float colorRed_3)
        {
        float4 _Vector4_d24857dfdc5c4578b87d2f7067ca6f65_Out_0 = float4(0, 0, 0, 1);
        float3 _Transform_21ab12efe894468a9eeb34fe342c771f_Out_1;
        _Transform_21ab12efe894468a9eeb34fe342c771f_Out_1 = TransformObjectToWorld((_Vector4_d24857dfdc5c4578b87d2f7067ca6f65_Out_0.xyz).xyz);
        float _Distance_875f7ae68d604bc3a739e32722737993_Out_2;
        Unity_Distance_float3(_Transform_21ab12efe894468a9eeb34fe342c771f_Out_1, float3(0, 0, 0), _Distance_875f7ae68d604bc3a739e32722737993_Out_2);
        float _Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2;
        Unity_Comparison_Less_float(_Distance_875f7ae68d604bc3a739e32722737993_Out_2, 0.001, _Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2);
        float3 _Property_e053363b7eba4bc6824c363ea73f0568_Out_0 = Vector3_C30D997B;
        float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1);
        float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1;
        _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz);
        float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B;
        float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1;
        _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz);
        float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E;
        float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A;
        float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2;
        Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2);
        float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0];
        float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1];
        float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2];
        float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0;
        float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[0];
        float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[1];
        float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[2];
        float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0;
        float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2;
        Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2);
        float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2;
        Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2);
        float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2;
        Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2);
        float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4;
        float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3;
        Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3);
        float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0];
        float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1];
        float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2];
        float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3];
        float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2;
        Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2);
        float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3;
        Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3);
        float _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0 = Vector1_DFDAE53E;
        float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2;
        UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D;
        UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9;
        float4 _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0 = Vector4_EBFF8CDE;
        float _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1;
        Unity_Length_float4(_Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0, _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1);
        float _Comparison_039af055796c42c5a6c8fc1560041559_Out_2;
        Unity_Comparison_Greater_float(_Length_87dafc99f7794315b510731b8a4a9bb9_Out_1, 0, _Comparison_039af055796c42c5a6c8fc1560041559_Out_2);
        float4 _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3;
        Unity_Branch_float4(_Comparison_039af055796c42c5a6c8fc1560041559_Out_2, _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0, float4(0, 0, 1, 1), _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3);
        float4x4 _Property_08610872b5eb494b8cbca55560b16092_Out_0 = Matrix4_1d67f930f09e420899acb3590f11f884;
        float4 _Property_fdc5838fe4304063bea82b197efce609_Out_0 = Vector4_9f3d873b419a4cc0bd1473a15dfd8c77;
        Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4;
        float4 _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1;
        SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_08610872b5eb494b8cbca55560b16092_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_fdc5838fe4304063bea82b197efce609_Out_0, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1);
        float4 _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2;
        Unity_Add_float4(_Branch_cd496823e9494f4f93a6419b29d23d71_Out_3, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2);
        float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B;
        float _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0 = Vector1_7F8FCEC4;
        float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670;
        float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438;
        float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89;
        float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355;
        float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A;
        Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float _WindNMCalculate_74d44892d809b98cb94c0907243f2718;
        float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1;
        float _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2;
        float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3;
        float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4;
        SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculate_74d44892d809b98cb94c0907243f2718, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4);
        float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2;
        Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2);
        float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1;
        Unity_Normalize_float3(_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1);
        float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2;
        Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2);
        float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2;
        Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2);
        float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2;
        Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2);
        float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2;
        Unity_Add_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2);
        float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2;
        Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2);
        float _Distance_702b068f612c7289a99272879da274ed_Out_2;
        Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Distance_702b068f612c7289a99272879da274ed_Out_2);
        float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A;
        float _Divide_86ba32ec2efb64888f1b432782289403_Out_2;
        Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2);
        float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1;
        Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1);
        float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07;
        float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2;
        Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2);
        float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2;
        Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2);
        float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2;
        Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2);
        float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2;
        Unity_Multiply_float_float(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2);
        float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1;
        Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1);
        float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2;
        Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2);
        float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2;
        Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2);
        float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1;
        Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1);
        float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2;
        Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2);
        float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2;
        Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2);
        float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2;
        Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2);
        float3 _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2;
        Unity_Add_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4, _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2);
        float3 _Normalize_2e730ab91d165e86833fc7403577da38_Out_1;
        Unity_Normalize_float3(_Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1);
        float _Property_dd5df162abb0f08c848f5bc216006b51_Out_0 = Vector1_B377580E;
        float3 _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3;
        Unity_Lerp_float3(IN.WorldSpaceNormal, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1, (_Property_dd5df162abb0f08c848f5bc216006b51_Out_0.xxx), _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3);
        float3 _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2;
        Unity_Multiply_float3_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3, _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3, _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2);
        float3 _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2;
        Unity_Multiply_float3_float3(_Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2, (_Split_43013162a81fc4889a1944f2a2b75f66_A_4.xxx), _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2);
        float3 _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2;
        Unity_Add_float3(_Add_d48375b91f961f89b468b522221fb6ee_Out_2, _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2, _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2);
        float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1;
        _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_0252c311e46e2f8ab679a079c578eb5c_Out_2.xyz);
        float3 _Branch_1499300518f643fe8e18394164f5ef5e_Out_3;
        Unity_Branch_float3(_Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2, _Property_e053363b7eba4bc6824c363ea73f0568_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_1499300518f643fe8e18394164f5ef5e_Out_3);
        float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D;
        float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1;
        Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1);
        float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2;
        Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2);
        float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2;
        Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2);
        float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3;
        Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3);
        float _Split_79721e720d206c8d903b961b5e154cd6_R_1 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[0];
        float _Split_79721e720d206c8d903b961b5e154cd6_G_2 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[1];
        float _Split_79721e720d206c8d903b961b5e154cd6_B_3 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[2];
        float _Split_79721e720d206c8d903b961b5e154cd6_A_4 = 0;
        vertex_1 = _Branch_1499300518f643fe8e18394164f5ef5e_Out_3;
        normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3;
        colorRed_3 = _Split_79721e720d206c8d903b961b5e154cd6_R_1;
        }
        
        void Unity_TilingAndOffset_float(float2 UV, float2 Tiling, float2 Offset, out float2 Out)
        {
            Out = UV * Tiling + Offset;
        }
        
        void Unity_NormalStrength_float(float3 In, float Strength, out float3 Out)
        {
            Out = float3(In.rg * Strength, lerp(1, In.b, saturate(Strength)));
        }
        
        void Unity_NormalBlend_float(float3 A, float3 B, out float3 Out)
        {
            Out = SafeNormalize(float3(A.rg + B.rg, A.b * B.b));
        }
        
        void Unity_Flip_float3(float3 In, float3 Flip, out float3 Out)
        {
            Out = (Flip * -2 + 1) * In;
        }
        
        // Custom interpolators pre vertex
        /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */
        
        // Graph Vertex
        struct VertexDescription
        {
            float3 Position;
            float3 Normal;
            float3 Tangent;
            float Ddistance_Scale;
        };
        
        VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN)
        {
            VertexDescription description = (VertexDescription)0;
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Distance_e730406da6efef8c80beffa929371294_Out_2;
            Unity_Distance_float3(IN.AbsoluteWorldSpacePosition, _WorldSpaceCameraPos, _Distance_e730406da6efef8c80beffa929371294_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_0fb4347730e5e389b4d06a8f663154a7_Out_0 = _CullFarStart;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Subtract_be6f0072c7df1b84b96126f16efd1f6f_Out_2;
            Unity_Subtract_float(_Distance_e730406da6efef8c80beffa929371294_Out_2, _Property_0fb4347730e5e389b4d06a8f663154a7_Out_0, _Subtract_be6f0072c7df1b84b96126f16efd1f6f_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_ca55289de3878488af10a136e02506fd_Out_0 = _CullFarDistance;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Divide_4c02a397fb3bbe8a80c3122d9b69b722_Out_2;
            Unity_Divide_float(_Subtract_be6f0072c7df1b84b96126f16efd1f6f_Out_2, _Property_ca55289de3878488af10a136e02506fd_Out_0, _Divide_4c02a397fb3bbe8a80c3122d9b69b722_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Saturate_feeca7bf97855c86a72ffed8990c3ce5_Out_1;
            Unity_Saturate_float(_Divide_4c02a397fb3bbe8a80c3122d9b69b722_Out_2, _Saturate_feeca7bf97855c86a72ffed8990c3ce5_Out_1);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _OneMinus_2436d9b50a586487b3e3514955634506_Out_1;
            Unity_OneMinus_float(_Saturate_feeca7bf97855c86a72ffed8990c3ce5_Out_1, _OneMinus_2436d9b50a586487b3e3514955634506_Out_1);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _Add_6c2a0de1204e4f6787644cd57981c995_Out_2;
            Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_6c2a0de1204e4f6787644cd57981c995_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2;
            float3 _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1;
            SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_6c2a0de1204e4f6787644cd57981c995_Out_2, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_ec9adb549007d88b8c2fd8d63a7713b4_Out_0 = _Drag;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_fce12ddec7ca3586b9a0fe5e5d24eef6_Out_0 = _HeightDrag;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_8037a62919304442935d0d6d7d4a9fbb_Out_0 = _AlphaDrag;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_b40e9cb97ac62488b187050f30638479_Out_0 = _Stiffness;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_1c69307320dee28ca73ad3c9fe695a00_Out_0 = _ShiverDrag;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_57ec585a7a99138b94f1fa52d43529a2_Out_0 = _ShiverDirectionality;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_1d8953e54e97e0829ec1727e2f2c64db_Out_0 = _InitialBend;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_f5767e1291e60c8dbb17b4f2ecd88683_Out_0 = _NewNormal;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            UnityTexture2D _Property_ff97ceb57aa57686b3b4912362cbb210_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            UnityTexture2D _Property_94bb449bfef5a08c8ba936c0ebf7715b_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_80a12ea20674258ca3f87beea7f49a3a_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_e90d85dd818e5f86b19c88b2686ce41b_Out_0 = WIND_SETTINGS_FlexNoiseScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_16b952db5d49cd8bb2c9cc30289a7859_Out_0 = WIND_SETTINGS_ShiverNoiseScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_0fda63d0b10d9b87b12506cc819da3f2_Out_0 = WIND_SETTINGS_Turbulence;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_2354cf524321c883baaf1a98fc7cb018_Out_0 = WIND_SETTINGS_GustSpeed;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_e5a75e2b6d6b998388049e161f218127_Out_0 = WIND_SETTINGS_GustScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_9681558a0522518e98b004b32aa82990_Out_0 = WIND_SETTINGS_GustWorldScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4x4 _Property_a3ce98c8e4eb480fa8f5a4cabefbc803_Out_0 = WIND_SETTINGS_Points;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_a0408e49247347858dbc113d4406c3c2_Out_0 = WIND_SETTINGS_Points_Radius;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float _WindNM_79b1a2959d3cdd859872cbf1d895ec5f;
            _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.WorldSpaceNormal = IN.WorldSpaceNormal;
            _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.VertexColor = IN.VertexColor;
            float3 _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1;
            float3 _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_normal_2;
            float _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3;
            SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1, _Property_ec9adb549007d88b8c2fd8d63a7713b4_Out_0, _Property_fce12ddec7ca3586b9a0fe5e5d24eef6_Out_0, _Property_8037a62919304442935d0d6d7d4a9fbb_Out_0, _Property_b40e9cb97ac62488b187050f30638479_Out_0, _Property_1c69307320dee28ca73ad3c9fe695a00_Out_0, _Property_57ec585a7a99138b94f1fa52d43529a2_Out_0, _Property_1d8953e54e97e0829ec1727e2f2c64db_Out_0, (_Property_f5767e1291e60c8dbb17b4f2ecd88683_Out_0.xyz), _Property_ff97ceb57aa57686b3b4912362cbb210_Out_0, _Property_94bb449bfef5a08c8ba936c0ebf7715b_Out_0, _Property_80a12ea20674258ca3f87beea7f49a3a_Out_0, _Property_e90d85dd818e5f86b19c88b2686ce41b_Out_0, _Property_16b952db5d49cd8bb2c9cc30289a7859_Out_0, _Property_0fda63d0b10d9b87b12506cc819da3f2_Out_0, _Property_2354cf524321c883baaf1a98fc7cb018_Out_0, _Property_e5a75e2b6d6b998388049e161f218127_Out_0, _Property_9681558a0522518e98b004b32aa82990_Out_0, _Property_a3ce98c8e4eb480fa8f5a4cabefbc803_Out_0, _Property_a0408e49247347858dbc113d4406c3c2_Out_0, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_normal_2, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _Multiply_641f99e8dc2f43f68bc3f7a1f7ed118f_Out_2;
            Unity_Multiply_float3_float3((_OneMinus_2436d9b50a586487b3e3514955634506_Out_1.xxx), _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1, _Multiply_641f99e8dc2f43f68bc3f7a1f7ed118f_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            #if defined(_DISTANCEBLEND_ON)
            float3 _UseDistanceAlphaBlend_d67dec1fe71c4ae388ca58b6f904cc6f_Out_0 = _Multiply_641f99e8dc2f43f68bc3f7a1f7ed118f_Out_2;
            #else
            float3 _UseDistanceAlphaBlend_d67dec1fe71c4ae388ca58b6f904cc6f_Out_0 = _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1;
            #endif
            #endif
            description.Position = _UseDistanceAlphaBlend_d67dec1fe71c4ae388ca58b6f904cc6f_Out_0;
            description.Normal = IN.ObjectSpaceNormal;
            description.Tangent = IN.ObjectSpaceTangent;
            description.Ddistance_Scale = _OneMinus_2436d9b50a586487b3e3514955634506_Out_1;
            return description;
        }
        
        // Custom interpolators, pre surface
        #ifdef FEATURES_GRAPH_VERTEX
        Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input)
        {
        output.Ddistance_Scale = input.Ddistance_Scale;
        return output;
        }
        #define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC
        #endif
        
        // Graph Pixel
        struct SurfaceDescription
        {
            float3 NormalTS;
            float Alpha;
            float AlphaClipThreshold;
        };
        
        SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN)
        {
            SurfaceDescription surface = (SurfaceDescription)0;
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_edc52f6df3e64b82991746ecd20c60e4_Out_0 = _InvertBackfaceNormal;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _IsFrontFace_2081a5e884011689888e01e1ed9cd651_Out_0 = max(0, IN.FaceSign.x);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            UnityTexture2D _Property_2ee72e55c4025e83a5bb0dd437e41f6d_Out_0 = UnityBuildTexture2DStructNoScale(_NormalMap);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0 = _TilingOffset;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Split_436892b8c225ba8da164dfc253d629ad_R_1 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[0];
            float _Split_436892b8c225ba8da164dfc253d629ad_G_2 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[1];
            float _Split_436892b8c225ba8da164dfc253d629ad_B_3 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[2];
            float _Split_436892b8c225ba8da164dfc253d629ad_A_4 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[3];
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float2 _Vector2_90de1833ec74ab8eb774beb0b1a5890d_Out_0 = float2(_Split_436892b8c225ba8da164dfc253d629ad_R_1, _Split_436892b8c225ba8da164dfc253d629ad_G_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float2 _Vector2_7445d5e477f76082962da29faa9e2b1f_Out_0 = float2(_Split_436892b8c225ba8da164dfc253d629ad_B_3, _Split_436892b8c225ba8da164dfc253d629ad_A_4);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float2 _TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3;
            Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_90de1833ec74ab8eb774beb0b1a5890d_Out_0, _Vector2_7445d5e477f76082962da29faa9e2b1f_Out_0, _TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0 = SAMPLE_TEXTURE2D(_Property_2ee72e55c4025e83a5bb0dd437e41f6d_Out_0.tex, _Property_2ee72e55c4025e83a5bb0dd437e41f6d_Out_0.samplerstate, _Property_2ee72e55c4025e83a5bb0dd437e41f6d_Out_0.GetTransformedUV(_TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3) );
            _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0);
            float _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_R_4 = _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.r;
            float _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_G_5 = _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.g;
            float _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_B_6 = _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.b;
            float _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_A_7 = _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.a;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_9aa688f633d9db89a36a355a5e3cfdba_Out_0 = _NormalScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_fa14daa9d0b9d581ba2134962f575ab4_Out_0 = _SnowNormalScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_4b53b931c24d348fafe2b4d76451036e_Out_0 = _Snow_Amount;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_f9946640143e9b85bd1a00ea5d5cd497_Out_0 = _SnowAngleOverlay;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _NormalStrength_f380e90979974e8d85a689f77b8e3601_Out_2;
            Unity_NormalStrength_float((_SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.xyz), _Property_9aa688f633d9db89a36a355a5e3cfdba_Out_0, _NormalStrength_f380e90979974e8d85a689f77b8e3601_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_cf29bad60255c1878edb031bf78bac85_Out_0 = _SnowBlendHardness;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _NormalStrength_812dd75b3141678cbe334c0912edb58f_Out_2;
            Unity_NormalStrength_float(_NormalStrength_f380e90979974e8d85a689f77b8e3601_Out_2, _Property_cf29bad60255c1878edb031bf78bac85_Out_0, _NormalStrength_812dd75b3141678cbe334c0912edb58f_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _NormalBlend_99665915a045188790a2ee0e09f4ea09_Out_2;
            Unity_NormalBlend_float(IN.WorldSpaceNormal, _NormalStrength_812dd75b3141678cbe334c0912edb58f_Out_2, _NormalBlend_99665915a045188790a2ee0e09f4ea09_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Split_688edfe974682983b8a547b2fa0c274f_R_1 = _NormalBlend_99665915a045188790a2ee0e09f4ea09_Out_2[0];
            float _Split_688edfe974682983b8a547b2fa0c274f_G_2 = _NormalBlend_99665915a045188790a2ee0e09f4ea09_Out_2[1];
            float _Split_688edfe974682983b8a547b2fa0c274f_B_3 = _NormalBlend_99665915a045188790a2ee0e09f4ea09_Out_2[2];
            float _Split_688edfe974682983b8a547b2fa0c274f_A_4 = 0;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Add_c342b6738527e788bbdf6a65a4062e18_Out_2;
            Unity_Add_float(_Property_f9946640143e9b85bd1a00ea5d5cd497_Out_0, _Split_688edfe974682983b8a547b2fa0c274f_G_2, _Add_c342b6738527e788bbdf6a65a4062e18_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Multiply_e2c31887cb06028fa367bd31a8f524c7_Out_2;
            Unity_Multiply_float_float(_Property_4b53b931c24d348fafe2b4d76451036e_Out_0, _Add_c342b6738527e788bbdf6a65a4062e18_Out_2, _Multiply_e2c31887cb06028fa367bd31a8f524c7_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Saturate_a7d15960e134358dbb6574b019d260ef_Out_1;
            Unity_Saturate_float(_Multiply_e2c31887cb06028fa367bd31a8f524c7_Out_2, _Saturate_a7d15960e134358dbb6574b019d260ef_Out_1);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Clamp_19a431897ef13581916e6f22cf380213_Out_3;
            Unity_Clamp_float(_Saturate_a7d15960e134358dbb6574b019d260ef_Out_1, 0, 1, _Clamp_19a431897ef13581916e6f22cf380213_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            UnityTexture2D _Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0 = UnityBuildTexture2DStructNoScale(_BaseColorMap);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0 = SAMPLE_TEXTURE2D(_Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0.tex, _Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0.samplerstate, _Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0.GetTransformedUV(_TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3) );
            float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_R_4 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.r;
            float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_G_5 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.g;
            float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_B_6 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.b;
            float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.a;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Absolute_bcabf07d202d4279b53d59b236f24858_Out_1;
            Unity_Absolute_float(_SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7, _Absolute_bcabf07d202d4279b53d59b236f24858_Out_1);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_8218c95e12cd1c86b82442b475bd8fb6_Out_0 = _SnowMaskTreshold;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Clamp_df4c48b0a8f5b288b76283de1e78864b_Out_3;
            Unity_Clamp_float(_Property_4b53b931c24d348fafe2b4d76451036e_Out_0, 0.1, 2, _Clamp_df4c48b0a8f5b288b76283de1e78864b_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Divide_f000c3c305238084a7de919dc3dbe5bb_Out_2;
            Unity_Divide_float(_Property_8218c95e12cd1c86b82442b475bd8fb6_Out_0, _Clamp_df4c48b0a8f5b288b76283de1e78864b_Out_3, _Divide_f000c3c305238084a7de919dc3dbe5bb_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Power_c1512061a458818a92ab0d148a81a4dc_Out_2;
            Unity_Power_float(_Absolute_bcabf07d202d4279b53d59b236f24858_Out_1, _Divide_f000c3c305238084a7de919dc3dbe5bb_Out_2, _Power_c1512061a458818a92ab0d148a81a4dc_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Lerp_7596891530c4fd81b3366e0372a6d9f8_Out_3;
            Unity_Lerp_float(0, _Clamp_19a431897ef13581916e6f22cf380213_Out_3, _Power_c1512061a458818a92ab0d148a81a4dc_Out_2, _Lerp_7596891530c4fd81b3366e0372a6d9f8_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Clamp_2c158fafad8b7a8993e31ed7c27a5fab_Out_3;
            Unity_Clamp_float(_Lerp_7596891530c4fd81b3366e0372a6d9f8_Out_3, 0, 1, _Clamp_2c158fafad8b7a8993e31ed7c27a5fab_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Lerp_07df18bf076cd28d9c2c0d5ebfaa28b8_Out_3;
            Unity_Lerp_float(_Property_9aa688f633d9db89a36a355a5e3cfdba_Out_0, _Property_fa14daa9d0b9d581ba2134962f575ab4_Out_0, _Clamp_2c158fafad8b7a8993e31ed7c27a5fab_Out_3, _Lerp_07df18bf076cd28d9c2c0d5ebfaa28b8_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _NormalStrength_e2e93137924a2b8985a36b20524f7b28_Out_2;
            Unity_NormalStrength_float((_SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.xyz), _Lerp_07df18bf076cd28d9c2c0d5ebfaa28b8_Out_3, _NormalStrength_e2e93137924a2b8985a36b20524f7b28_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _Flip_f827f0bf764a2e8889230bc88f21db90_Out_1;
            float3 _Flip_f827f0bf764a2e8889230bc88f21db90_Flip = float3 (1, 1, 1);
            Unity_Flip_float3(_NormalStrength_e2e93137924a2b8985a36b20524f7b28_Out_2, _Flip_f827f0bf764a2e8889230bc88f21db90_Flip, _Flip_f827f0bf764a2e8889230bc88f21db90_Out_1);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _Branch_b6b413b72f3c938482a845dd611d2bd4_Out_3;
            Unity_Branch_float3(_IsFrontFace_2081a5e884011689888e01e1ed9cd651_Out_0, _NormalStrength_e2e93137924a2b8985a36b20524f7b28_Out_2, _Flip_f827f0bf764a2e8889230bc88f21db90_Out_1, _Branch_b6b413b72f3c938482a845dd611d2bd4_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _Branch_73d549d5bff9e380a28232765e153472_Out_3;
            Unity_Branch_float3(_Property_edc52f6df3e64b82991746ecd20c60e4_Out_0, _Branch_b6b413b72f3c938482a845dd611d2bd4_Out_3, _NormalStrength_e2e93137924a2b8985a36b20524f7b28_Out_2, _Branch_73d549d5bff9e380a28232765e153472_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Multiply_53fed31f2a9b148c9fa81335e27106f2_Out_2;
            Unity_Multiply_float_float(IN.Ddistance_Scale, _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7, _Multiply_53fed31f2a9b148c9fa81335e27106f2_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            #if defined(_DISTANCEBLEND_ON)
            float _UseDistanceAlphaBlend_30811a3d55f0348093ea1f6259c96920_Out_0 = _Multiply_53fed31f2a9b148c9fa81335e27106f2_Out_2;
            #else
            float _UseDistanceAlphaBlend_30811a3d55f0348093ea1f6259c96920_Out_0 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7;
            #endif
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_e4c901f7934a4a878bd80e2026bb36cd_Out_0 = _AlphaCutoff;
            #endif
            surface.NormalTS = _Branch_73d549d5bff9e380a28232765e153472_Out_3;
            surface.Alpha = _UseDistanceAlphaBlend_30811a3d55f0348093ea1f6259c96920_Out_0;
            surface.AlphaClipThreshold = _Property_e4c901f7934a4a878bd80e2026bb36cd_Out_0;
            return surface;
        }
        
        // --------------------------------------------------
        // Build Graph Inputs
        #ifdef HAVE_VFX_MODIFICATION
        #define VFX_SRP_ATTRIBUTES Attributes
        #define VFX_SRP_VARYINGS Varyings
        #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs
        #endif
        VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input)
        {
            VertexDescriptionInputs output;
            ZERO_INITIALIZE(VertexDescriptionInputs, output);
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.ObjectSpaceNormal =                          input.normalOS;
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.WorldSpaceNormal =                           TransformObjectToWorldNormal(input.normalOS);
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.ObjectSpaceTangent =                         input.tangentOS.xyz;
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.ObjectSpacePosition =                        input.positionOS;
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.AbsoluteWorldSpacePosition =                 GetAbsolutePositionWS(TransformObjectToWorld(input.positionOS));
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.VertexColor =                                input.color;
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.TimeParameters =                             _TimeParameters.xyz;
        #endif
        
        
            return output;
        }
        SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input)
        {
            SurfaceDescriptionInputs output;
            ZERO_INITIALIZE(SurfaceDescriptionInputs, output);
        
        #ifdef HAVE_VFX_MODIFICATION
            // FragInputs from VFX come from two places: Interpolator or CBuffer.
            /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */
        
        #endif
        
            output.Ddistance_Scale = input.Ddistance_Scale;
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        // must use interpolated tangent, bitangent and normal before they are normalized in the pixel shader.
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        float3 unnormalizedNormalWS = input.normalWS;
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        const float renormFactor = 1.0 / length(unnormalizedNormalWS);
        #endif
        
        
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.WorldSpaceNormal = renormFactor * input.normalWS.xyz;      // we want a unit length Normal Vector node in shader graph
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.TangentSpaceNormal = float3(0.0f, 0.0f, 1.0f);
        #endif
        
        
        
        
            #if UNITY_UV_STARTS_AT_TOP
            #else
            #endif
        
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.uv0 = input.texCoord0;
        #endif
        
        #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
        #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN output.FaceSign =                    IS_FRONT_VFACE(input.cullFace, true, false);
        #else
        #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN
        #endif
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN
        #endif
        
        #undef BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN
        
                return output;
        }
        
        // --------------------------------------------------
        // Main
        
        #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/Varyings.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/DepthNormalsOnlyPass.hlsl"
        
        // --------------------------------------------------
        // Visual Effect Vertex Invocations
        #ifdef HAVE_VFX_MODIFICATION
        #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/VisualEffectVertex.hlsl"
        #endif
        
        ENDHLSL
        }
        Pass
        {
            Name "Meta"
            Tags
            {
                "LightMode" = "Meta"
            }
        
        // Render State
        Cull Off
        
        // Debug
        // <None>
        
        // --------------------------------------------------
        // Pass
        
        HLSLPROGRAM
        
        // Pragmas
        #pragma target 4.5
        #pragma exclude_renderers gles gles3 glcore
        #pragma multi_compile _ DOTS_INSTANCING_ON
        #pragma vertex vert
        #pragma fragment frag
        
        // Keywords
        #pragma shader_feature _ EDITOR_VISUALIZATION
        #pragma shader_feature_local _ _WINDCOLORMIX_ON
        #pragma shader_feature_local _ _DISTANCEBLEND_ON
        
        #if defined(_WINDCOLORMIX_ON) && defined(_DISTANCEBLEND_ON)
            #define KEYWORD_PERMUTATION_0
        #elif defined(_WINDCOLORMIX_ON)
            #define KEYWORD_PERMUTATION_1
        #elif defined(_DISTANCEBLEND_ON)
            #define KEYWORD_PERMUTATION_2
        #else
            #define KEYWORD_PERMUTATION_3
        #endif
        
        
        // Defines
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define _NORMALMAP 1
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define _NORMAL_DROPOFF_TS 1
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define ATTRIBUTES_NEED_NORMAL
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define ATTRIBUTES_NEED_TANGENT
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define ATTRIBUTES_NEED_TEXCOORD0
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define ATTRIBUTES_NEED_TEXCOORD1
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define ATTRIBUTES_NEED_TEXCOORD2
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define ATTRIBUTES_NEED_COLOR
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define VARYINGS_NEED_POSITION_WS
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define VARYINGS_NEED_NORMAL_WS
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define VARYINGS_NEED_TEXCOORD0
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define VARYINGS_NEED_TEXCOORD1
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define VARYINGS_NEED_TEXCOORD2
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define VARYINGS_NEED_COLOR
        #endif
        
        #define FEATURES_GRAPH_VERTEX
        /* WARNING: $splice Could not find named fragment 'PassInstancing' */
        #define SHADERPASS SHADERPASS_META
        #define _FOG_FRAGMENT 1
        #define _ALPHATEST_ON 1
        /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */
        
        
        // custom interpolator pre-include
        /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */
        
        // Includes
        #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl"
        #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Input.hlsl"
        #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/MetaInput.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl"
        
        // --------------------------------------------------
        // Structs and Packing
        
        // custom interpolators pre packing
        /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */
        
        struct Attributes
        {
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 positionOS : POSITION;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 normalOS : NORMAL;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 tangentOS : TANGENT;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 uv0 : TEXCOORD0;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 uv1 : TEXCOORD1;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 uv2 : TEXCOORD2;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 color : COLOR;
            #endif
            #if UNITY_ANY_INSTANCING_ENABLED
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint instanceID : INSTANCEID_SEMANTIC;
            #endif
            #endif
        };
        struct Varyings
        {
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 positionCS : SV_POSITION;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 positionWS;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 normalWS;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 texCoord0;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 texCoord1;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 texCoord2;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 color;
            #endif
            #if UNITY_ANY_INSTANCING_ENABLED
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint instanceID : CUSTOM_INSTANCE_ID;
            #endif
            #endif
            #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0;
            #endif
            #endif
            #if (defined(UNITY_STEREO_INSTANCING_ENABLED))
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex;
            #endif
            #endif
            #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC;
            #endif
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float Ddistance_Scale;
            #endif
        };
        struct SurfaceDescriptionInputs
        {
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 WorldSpaceNormal;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 ObjectSpacePosition;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 AbsoluteWorldSpacePosition;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 uv0;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 VertexColor;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 TimeParameters;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float Ddistance_Scale;
            #endif
        };
        struct VertexDescriptionInputs
        {
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 ObjectSpaceNormal;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 WorldSpaceNormal;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 ObjectSpaceTangent;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 ObjectSpacePosition;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 AbsoluteWorldSpacePosition;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 VertexColor;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 TimeParameters;
            #endif
        };
        struct PackedVaryings
        {
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 positionCS : SV_POSITION;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 interp0 : INTERP0;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 interp1 : INTERP1;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 interp2 : INTERP2;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 interp3 : INTERP3;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 interp4 : INTERP4;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 interp5 : INTERP5;
            #endif
            #if UNITY_ANY_INSTANCING_ENABLED
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint instanceID : CUSTOM_INSTANCE_ID;
            #endif
            #endif
            #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0;
            #endif
            #endif
            #if (defined(UNITY_STEREO_INSTANCING_ENABLED))
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex;
            #endif
            #endif
            #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC;
            #endif
            #endif
        };
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        PackedVaryings PackVaryings (Varyings input)
        {
            PackedVaryings output;
            ZERO_INITIALIZE(PackedVaryings, output);
            output.positionCS = input.positionCS;
            output.interp0.xyz =  input.positionWS;
            output.interp1.xyz =  input.normalWS;
            output.interp2.xyzw =  input.texCoord0;
            output.interp3.xyzw =  input.texCoord1;
            output.interp4.xyzw =  input.texCoord2;
            output.interp5.xyzw =  input.color;
            #if UNITY_ANY_INSTANCING_ENABLED
            output.instanceID = input.instanceID;
            #endif
            #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
            output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0;
            #endif
            #if (defined(UNITY_STEREO_INSTANCING_ENABLED))
            output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx;
            #endif
            #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
            output.cullFace = input.cullFace;
            #endif
            output.interp0.w =  input.Ddistance_Scale;
            return output;
        }
        
        Varyings UnpackVaryings (PackedVaryings input)
        {
            Varyings output;
            output.positionCS = input.positionCS;
            output.positionWS = input.interp0.xyz;
            output.normalWS = input.interp1.xyz;
            output.texCoord0 = input.interp2.xyzw;
            output.texCoord1 = input.interp3.xyzw;
            output.texCoord2 = input.interp4.xyzw;
            output.color = input.interp5.xyzw;
            #if UNITY_ANY_INSTANCING_ENABLED
            output.instanceID = input.instanceID;
            #endif
            #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
            output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0;
            #endif
            #if (defined(UNITY_STEREO_INSTANCING_ENABLED))
            output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx;
            #endif
            #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
            output.cullFace = input.cullFace;
            #endif
            output.Ddistance_Scale = input.interp0.w;
            return output;
        }
        #endif
        
        // --------------------------------------------------
        // Graph
        
        // Graph Properties
        CBUFFER_START(UnityPerMaterial)
        float _AlphaCutoff;
        float4 _BaseColorMap_TexelSize;
        float4 _TilingOffset;
        float4 _HealthyColor;
        float4 _DryColor;
        float _ColorNoiseSpread;
        float4 _NormalMap_TexelSize;
        float _InvertBackfaceNormal;
        float _NormalScale;
        float4 _MaskMap_TexelSize;
        float _AORemapMin;
        float _AORemapMax;
        float _SmoothnessRemapMin;
        float _SmoothnessRemapMax;
        float _Specular;
        float _Snow_Amount;
        float _SnowMaskTreshold;
        float _SnowAngleOverlay;
        float4 _SnowBaseColor;
        float4 _SnowBaseColorMap_TexelSize;
        float4 _SnowTilingOffset;
        float _SnowBlendHardness;
        float _SnowNormalScale;
        float _SnowAORemapMax;
        float _SnowSmoothnessRemapMax;
        float _SnowSpecular;
        float _Stiffness;
        float _InitialBend;
        float _AlphaDrag;
        float _Drag;
        float _HeightDrag;
        float _ShiverDrag;
        float _ShiverDirectionality;
        float _WindColorThreshold;
        float3 _WindColorInfluence;
        float4 _NewNormal;
        float _CullFarStart;
        float _CullFarDistance;
        CBUFFER_END
        
        // Object and Global properties
        SAMPLER(SamplerState_Linear_Repeat);
        float4x4 WIND_SETTINGS_Points;
        float4 WIND_SETTINGS_Points_Radius;
        TEXTURE2D(_BaseColorMap);
        SAMPLER(sampler_BaseColorMap);
        TEXTURE2D(_NormalMap);
        SAMPLER(sampler_NormalMap);
        TEXTURE2D(_MaskMap);
        SAMPLER(sampler_MaskMap);
        TEXTURE2D(_SnowBaseColorMap);
        SAMPLER(sampler_SnowBaseColorMap);
        float WIND_SETTINGS_GustWorldScale;
        float WIND_SETTINGS_GustScale;
        float WIND_SETTINGS_GustSpeed;
        float WIND_SETTINGS_Turbulence;
        float WIND_SETTINGS_ShiverNoiseScale;
        float WIND_SETTINGS_FlexNoiseScale;
        float4 WIND_SETTINGS_WorldDirectionAndSpeed;
        TEXTURE2D(WIND_SETTINGS_TexGust);
        SAMPLER(samplerWIND_SETTINGS_TexGust);
        float4 WIND_SETTINGS_TexGust_TexelSize;
        TEXTURE2D(WIND_SETTINGS_TexNoise);
        SAMPLER(samplerWIND_SETTINGS_TexNoise);
        float4 WIND_SETTINGS_TexNoise_TexelSize;
        
        // Graph Includes
        #include "./NM_Foliage_VSPro_Indirect.cginc"
        #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Hashes.hlsl"
        
        // -- Property used by ScenePickingPass
        #ifdef SCENEPICKINGPASS
        float4 _SelectionID;
        #endif
        
        // -- Properties used by SceneSelectionPass
        #ifdef SCENESELECTIONPASS
        int _ObjectId;
        int _PassValue;
        #endif
        
        // Graph Functions
        
        void Unity_Distance_float3(float3 A, float3 B, out float Out)
        {
            Out = distance(A, B);
        }
        
        void Unity_Subtract_float(float A, float B, out float Out)
        {
            Out = A - B;
        }
        
        void Unity_Divide_float(float A, float B, out float Out)
        {
            Out = A / B;
        }
        
        void Unity_Saturate_float(float In, out float Out)
        {
            Out = saturate(In);
        }
        
        void Unity_OneMinus_float(float In, out float Out)
        {
            Out = 1 - In;
        }
        
        void Unity_Add_float3(float3 A, float3 B, out float3 Out)
        {
            Out = A + B;
        }
        
        void AddPragma_float(float3 A, out float3 Out){
        #pragma instancing_options renderinglayer procedural:setupVSPro
        Out = A;
        }
        
        struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float
        {
        };
        
        void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1)
        {
        float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600;
        float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1;
        InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1);
        float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1;
        AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1);
        ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1;
        }
        
        void Unity_Comparison_Less_float(float A, float B, out float Out)
        {
            Out = A < B ? 1 : 0;
        }
        
        void Unity_Comparison_Greater_float(float A, float B, out float Out)
        {
            Out = A > B ? 1 : 0;
        }
        
        void Unity_And_float(float A, float B, out float Out)
        {
            Out = A && B;
        }
        
        void Unity_Branch_float(float Predicate, float True, float False, out float Out)
        {
            Out = Predicate ? True : False;
        }
        
        void Unity_Multiply_float_float(float A, float B, out float Out)
        {
        Out = A * B;
        }
        
        void Unity_Length_float4(float4 In, out float Out)
        {
            Out = length(In);
        }
        
        void Unity_Branch_float4(float Predicate, float4 True, float4 False, out float4 Out)
        {
            Out = Predicate ? True : False;
        }
        
        void Unity_Subtract_float3(float3 A, float3 B, out float3 Out)
        {
            Out = A - B;
        }
        
        void Unity_Normalize_float3(float3 In, out float3 Out)
        {
            Out = normalize(In);
        }
        
        void Unity_Length_float3(float3 In, out float Out)
        {
            Out = length(In);
        }
        
        void Unity_Clamp_float(float In, float Min, float Max, out float Out)
        {
            Out = clamp(In, Min, Max);
        }
        
        void Unity_Lerp_float(float A, float B, float T, out float Out)
        {
            Out = lerp(A, B, T);
        }
        
        void Unity_Multiply_float3_float3(float3 A, float3 B, out float3 Out)
        {
        Out = A * B;
        }
        
        void Unity_Combine_float(float R, float G, float B, float A, out float4 RGBA, out float3 RGB, out float2 RG)
        {
            RGBA = float4(R, G, B, A);
            RGB = float3(R, G, B);
            RG = float2(R, G);
        }
        
        void Unity_Add_float4(float4 A, float4 B, out float4 Out)
        {
            Out = A + B;
        }
        
        struct Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float
        {
        };
        
        void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1)
        {
        float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234;
        float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f;
        float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r);
        float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g);
        float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b);
        float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a);
        float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2;
        Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2);
        float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1;
        Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1);
        float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0];
        float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1];
        float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2];
        float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3];
        float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1;
        Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1);
        float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e;
        float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0];
        float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1];
        float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2];
        float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3];
        float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2;
        Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2);
        float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3;
        Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3);
        float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3;
        Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3);
        float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2;
        Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2);
        float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0];
        float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1];
        float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2];
        float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0;
        float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4;
        float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5;
        float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6;
        Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6);
        float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2;
        Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2);
        float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1;
        Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1);
        float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0];
        float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1];
        float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2];
        float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3];
        float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1;
        Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1);
        float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2;
        Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2);
        float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3;
        Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3);
        float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3;
        Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3);
        float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2;
        Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2);
        float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0];
        float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1];
        float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2];
        float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0;
        float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4;
        float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5;
        float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6;
        Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6);
        float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2;
        Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2);
        float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2;
        Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2);
        float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1;
        Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1);
        float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0];
        float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1];
        float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2];
        float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3];
        float _Length_882dfabd3bce4dbebba98f988f897026_Out_1;
        Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1);
        float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2;
        Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2);
        float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3;
        Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3);
        float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3;
        Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3);
        float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2;
        Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2);
        float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0];
        float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1];
        float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2];
        float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0;
        float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4;
        float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5;
        float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6;
        Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6);
        float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2;
        Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2);
        float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2;
        Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2);
        float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1;
        Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1);
        float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0];
        float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1];
        float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2];
        float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3];
        float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1;
        Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1);
        float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2;
        Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2);
        float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3;
        Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3);
        float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3;
        Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3);
        float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2;
        Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2);
        float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0];
        float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1];
        float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2];
        float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0;
        float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4;
        float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5;
        float2 _Combine_872906644fc84c8c8286733edba75045_RG_6;
        Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6);
        float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2;
        Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2);
        WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2;
        }
        
        void Unity_Power_float(float A, float B, out float Out)
        {
            Out = pow(A, B);
        }
        
        void Unity_Or_float(float A, float B, out float Out)
        {
            Out = A || B;
        }
        
        void Unity_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out)
        {
            Out = Predicate ? True : False;
        }
        
        void Unity_Add_float(float A, float B, out float Out)
        {
            Out = A + B;
        }
        
        struct Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float
        {
        };
        
        void SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(float3 Vector3_604F121F, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_DFDAE53E, float Vector1_7F78DDD2, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float Vector1_5EFF6B1A, Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float IN, out float3 direction_1, out float strength_2, out float3 shiverStrength_3, out float3 shiverDirection_4)
        {
        float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE;
        float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0];
        float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1];
        float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2];
        float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3];
        float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4;
        float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5;
        float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6;
        Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6);
        float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1;
        Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1);
        float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE;
        float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0];
        float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1];
        float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2];
        float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3];
        float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2;
        Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2);
        float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438;
        float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2;
        Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2);
        UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9;
        float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B;
        float3 _Vector3_32d64a292d3c445eb5796276236514bc_Out_0 = float3(1, 0, 0);
        float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438;
        float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2;
        Unity_Multiply_float3_float3(_Vector3_32d64a292d3c445eb5796276236514bc_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2);
        float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A;
        float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2;
        Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2);
        float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2;
        Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2);
        float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355;
        float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2;
        Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2);
        float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0];
        float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1];
        float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2];
        float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0;
        float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4;
        float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5;
        float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6;
        Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6);
        #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
          float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
        #else
          float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3);
        #endif
        float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r;
        float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g;
        float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b;
        float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a;
        float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3;
        Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3);
        float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2;
        Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2);
        float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89;
        float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2;
        Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2);
        float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2;
        Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2);
        float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438;
        float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2;
        Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2);
        float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2;
        Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2);
        float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE;
        float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0];
        float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1];
        float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2];
        float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3];
        float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2;
        Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2);
        float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670;
        float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2;
        Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2);
        float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2;
        Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2);
        UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D;
        float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B;
        float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2;
        Unity_Multiply_float3_float3(_Vector3_32d64a292d3c445eb5796276236514bc_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2);
        float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2;
        Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2);
        float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2;
        Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2);
        float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B;
        float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2;
        Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2);
        float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0];
        float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1];
        float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2];
        float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0;
        float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4;
        float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5;
        float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6;
        Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6);
        #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
          float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
        #else
          float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3);
        #endif
        float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r;
        float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g;
        float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b;
        float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a;
        float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4;
        float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5;
        float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6;
        Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6);
        float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2;
        Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2);
        float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3;
        Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3);
        float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670;
        float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2;
        Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2);
        float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2;
        Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2);
        float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4;
        float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2;
        Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2);
        float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1;
        Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1);
        float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2;
        float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2;
        Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2);
        float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2;
        Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2);
        UnityTexture2D _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0 = Texture2D_5BAC276D;
        float3 _Property_5320bf5a642f1788a894dbc47173648a_Out_0 = Vector3_604F121F;
        float3 _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2;
        Unity_Subtract_float3(_Property_5320bf5a642f1788a894dbc47173648a_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2);
        float _Property_3816089766aa87859c5f31144cbd124c_Out_0 = Vector1_7F8FCEC4;
        float3 _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2;
        Unity_Multiply_float3_float3(_Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2, (_Property_3816089766aa87859c5f31144cbd124c_Out_0.xxx), _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2);
        float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[0];
        float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_G_2 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[1];
        float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[2];
        float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_A_4 = 0;
        float4 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4;
        float3 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5;
        float2 _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6;
        Unity_Combine_float(_Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1, _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3, 0, 0, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5, _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6);
        #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
          float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
        #else
          float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.tex, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.samplerstate, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.GetTransformedUV(_Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6), 3);
        #endif
        float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.r;
        float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.g;
        float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.b;
        float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_A_8 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.a;
        float4 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4;
        float3 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5;
        float2 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6;
        Unity_Combine_float(_SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7, 0, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6);
        float3 _Add_a9db9633f6d029859db0a7254c5428ed_Out_2;
        Unity_Add_float3(_Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5, float3(-0.5, -0.5, -0.5), _Add_a9db9633f6d029859db0a7254c5428ed_Out_2);
        float _Property_8e67204309a58180871d072772a83d6d_Out_0 = Vector1_DFDAE53E;
        float3 _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2;
        Unity_Multiply_float3_float3(_Add_a9db9633f6d029859db0a7254c5428ed_Out_2, (_Property_8e67204309a58180871d072772a83d6d_Out_0.xxx), _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2);
        float _Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0 = Vector1_2EC6D670;
        float3 _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2;
        Unity_Multiply_float3_float3(_Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2, (_Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0.xxx), _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2);
        float _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1;
        Unity_Length_float3(_Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2, _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1);
        float _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2;
        Unity_Multiply_float_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2);
        float _Add_2cf245dcc3383e879794b6e901c60f81_Out_2;
        Unity_Add_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2, _Add_2cf245dcc3383e879794b6e901c60f81_Out_2);
        direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2;
        strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2;
        shiverStrength_3 = (_Add_2cf245dcc3383e879794b6e901c60f81_Out_2.xxx);
        shiverDirection_4 = _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2;
        }
        
        void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out)
        {
            Out = cross(A, B);
        }
        
        void Unity_DotProduct_float3(float3 A, float3 B, out float Out)
        {
            Out = dot(A, B);
        }
        
        void Unity_Absolute_float(float In, out float Out)
        {
            Out = abs(In);
        }
        
        void Unity_Maximum_float(float A, float B, out float Out)
        {
            Out = max(A, B);
        }
        
        void Unity_Cosine_float(float In, out float Out)
        {
            Out = cos(In);
        }
        
        void Unity_Sine_float(float In, out float Out)
        {
            Out = sin(In);
        }
        
        void Unity_Lerp_float3(float3 A, float3 B, float3 T, out float3 Out)
        {
            Out = lerp(A, B, T);
        }
        
        void Unity_Comparison_NotEqual_float(float A, float B, out float Out)
        {
            Out = A != B ? 1 : 0;
        }
        
        struct Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float
        {
        float3 WorldSpaceNormal;
        float4 VertexColor;
        };
        
        void SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(float Vector1_BCB03E1A, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_7EE0F94A, float Boolean_527CB26E, float Vector1_DE1BF63A, float Vector1_DFDAE53E, float Vector1_B377580E, float Vector1_7F78DDD2, float3 Vector3_DE8CC74D, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float4x4 Matrix4_1d67f930f09e420899acb3590f11f884, float4 Vector4_9f3d873b419a4cc0bd1473a15dfd8c77, Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float IN, out float3 vertex_1, out float3 normal_2, out float colorRed_3)
        {
        float4 _Vector4_d24857dfdc5c4578b87d2f7067ca6f65_Out_0 = float4(0, 0, 0, 1);
        float3 _Transform_21ab12efe894468a9eeb34fe342c771f_Out_1;
        _Transform_21ab12efe894468a9eeb34fe342c771f_Out_1 = TransformObjectToWorld((_Vector4_d24857dfdc5c4578b87d2f7067ca6f65_Out_0.xyz).xyz);
        float _Distance_875f7ae68d604bc3a739e32722737993_Out_2;
        Unity_Distance_float3(_Transform_21ab12efe894468a9eeb34fe342c771f_Out_1, float3(0, 0, 0), _Distance_875f7ae68d604bc3a739e32722737993_Out_2);
        float _Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2;
        Unity_Comparison_Less_float(_Distance_875f7ae68d604bc3a739e32722737993_Out_2, 0.001, _Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2);
        float3 _Property_e053363b7eba4bc6824c363ea73f0568_Out_0 = Vector3_C30D997B;
        float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1);
        float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1;
        _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz);
        float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B;
        float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1;
        _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz);
        float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E;
        float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A;
        float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2;
        Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2);
        float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0];
        float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1];
        float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2];
        float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0;
        float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[0];
        float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[1];
        float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[2];
        float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0;
        float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2;
        Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2);
        float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2;
        Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2);
        float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2;
        Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2);
        float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4;
        float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3;
        Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3);
        float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0];
        float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1];
        float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2];
        float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3];
        float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2;
        Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2);
        float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3;
        Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3);
        float _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0 = Vector1_DFDAE53E;
        float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2;
        UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D;
        UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9;
        float4 _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0 = Vector4_EBFF8CDE;
        float _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1;
        Unity_Length_float4(_Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0, _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1);
        float _Comparison_039af055796c42c5a6c8fc1560041559_Out_2;
        Unity_Comparison_Greater_float(_Length_87dafc99f7794315b510731b8a4a9bb9_Out_1, 0, _Comparison_039af055796c42c5a6c8fc1560041559_Out_2);
        float4 _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3;
        Unity_Branch_float4(_Comparison_039af055796c42c5a6c8fc1560041559_Out_2, _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0, float4(0, 0, 1, 1), _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3);
        float4x4 _Property_08610872b5eb494b8cbca55560b16092_Out_0 = Matrix4_1d67f930f09e420899acb3590f11f884;
        float4 _Property_fdc5838fe4304063bea82b197efce609_Out_0 = Vector4_9f3d873b419a4cc0bd1473a15dfd8c77;
        Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4;
        float4 _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1;
        SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_08610872b5eb494b8cbca55560b16092_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_fdc5838fe4304063bea82b197efce609_Out_0, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1);
        float4 _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2;
        Unity_Add_float4(_Branch_cd496823e9494f4f93a6419b29d23d71_Out_3, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2);
        float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B;
        float _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0 = Vector1_7F8FCEC4;
        float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670;
        float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438;
        float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89;
        float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355;
        float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A;
        Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float _WindNMCalculate_74d44892d809b98cb94c0907243f2718;
        float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1;
        float _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2;
        float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3;
        float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4;
        SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculate_74d44892d809b98cb94c0907243f2718, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4);
        float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2;
        Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2);
        float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1;
        Unity_Normalize_float3(_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1);
        float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2;
        Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2);
        float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2;
        Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2);
        float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2;
        Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2);
        float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2;
        Unity_Add_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2);
        float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2;
        Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2);
        float _Distance_702b068f612c7289a99272879da274ed_Out_2;
        Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Distance_702b068f612c7289a99272879da274ed_Out_2);
        float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A;
        float _Divide_86ba32ec2efb64888f1b432782289403_Out_2;
        Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2);
        float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1;
        Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1);
        float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07;
        float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2;
        Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2);
        float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2;
        Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2);
        float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2;
        Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2);
        float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2;
        Unity_Multiply_float_float(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2);
        float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1;
        Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1);
        float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2;
        Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2);
        float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2;
        Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2);
        float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1;
        Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1);
        float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2;
        Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2);
        float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2;
        Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2);
        float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2;
        Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2);
        float3 _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2;
        Unity_Add_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4, _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2);
        float3 _Normalize_2e730ab91d165e86833fc7403577da38_Out_1;
        Unity_Normalize_float3(_Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1);
        float _Property_dd5df162abb0f08c848f5bc216006b51_Out_0 = Vector1_B377580E;
        float3 _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3;
        Unity_Lerp_float3(IN.WorldSpaceNormal, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1, (_Property_dd5df162abb0f08c848f5bc216006b51_Out_0.xxx), _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3);
        float3 _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2;
        Unity_Multiply_float3_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3, _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3, _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2);
        float3 _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2;
        Unity_Multiply_float3_float3(_Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2, (_Split_43013162a81fc4889a1944f2a2b75f66_A_4.xxx), _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2);
        float3 _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2;
        Unity_Add_float3(_Add_d48375b91f961f89b468b522221fb6ee_Out_2, _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2, _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2);
        float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1;
        _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_0252c311e46e2f8ab679a079c578eb5c_Out_2.xyz);
        float3 _Branch_1499300518f643fe8e18394164f5ef5e_Out_3;
        Unity_Branch_float3(_Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2, _Property_e053363b7eba4bc6824c363ea73f0568_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_1499300518f643fe8e18394164f5ef5e_Out_3);
        float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D;
        float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1;
        Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1);
        float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2;
        Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2);
        float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2;
        Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2);
        float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3;
        Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3);
        float _Split_79721e720d206c8d903b961b5e154cd6_R_1 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[0];
        float _Split_79721e720d206c8d903b961b5e154cd6_G_2 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[1];
        float _Split_79721e720d206c8d903b961b5e154cd6_B_3 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[2];
        float _Split_79721e720d206c8d903b961b5e154cd6_A_4 = 0;
        vertex_1 = _Branch_1499300518f643fe8e18394164f5ef5e_Out_3;
        normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3;
        colorRed_3 = _Split_79721e720d206c8d903b961b5e154cd6_R_1;
        }
        
        void Unity_TilingAndOffset_float(float2 UV, float2 Tiling, float2 Offset, out float2 Out)
        {
            Out = UV * Tiling + Offset;
        }
        
        float Unity_SimpleNoise_ValueNoise_LegacySine_float (float2 uv)
        {
            float2 i = floor(uv);
            float2 f = frac(uv);
            f = f * f * (3.0 - 2.0 * f);
            uv = abs(frac(uv) - 0.5);
            float2 c0 = i + float2(0.0, 0.0);
            float2 c1 = i + float2(1.0, 0.0);
            float2 c2 = i + float2(0.0, 1.0);
            float2 c3 = i + float2(1.0, 1.0);
            float r0; Hash_LegacySine_2_1_float(c0, r0);
            float r1; Hash_LegacySine_2_1_float(c1, r1);
            float r2; Hash_LegacySine_2_1_float(c2, r2);
            float r3; Hash_LegacySine_2_1_float(c3, r3);
            float bottomOfGrid = lerp(r0, r1, f.x);
            float topOfGrid = lerp(r2, r3, f.x);
            float t = lerp(bottomOfGrid, topOfGrid, f.y);
            return t;
        }
        
        void Unity_SimpleNoise_LegacySine_float(float2 UV, float Scale, out float Out)
        {
            float freq, amp;
            Out = 0.0f;
            freq = pow(2.0, float(0));
            amp = pow(0.5, float(3-0));
            Out += Unity_SimpleNoise_ValueNoise_LegacySine_float(float2(UV.xy*(Scale/freq)))*amp;
            freq = pow(2.0, float(1));
            amp = pow(0.5, float(3-1));
            Out += Unity_SimpleNoise_ValueNoise_LegacySine_float(float2(UV.xy*(Scale/freq)))*amp;
            freq = pow(2.0, float(2));
            amp = pow(0.5, float(3-2));
            Out += Unity_SimpleNoise_ValueNoise_LegacySine_float(float2(UV.xy*(Scale/freq)))*amp;
        }
        
        void Unity_Lerp_float4(float4 A, float4 B, float4 T, out float4 Out)
        {
            Out = lerp(A, B, T);
        }
        
        void Unity_Multiply_float4_float4(float4 A, float4 B, out float4 Out)
        {
            Out = A * B;
        }
        
        void Unity_NormalStrength_float(float3 In, float Strength, out float3 Out)
        {
            Out = float3(In.rg * Strength, lerp(1, In.b, saturate(Strength)));
        }
        
        void Unity_NormalBlend_float(float3 A, float3 B, out float3 Out)
        {
            Out = SafeNormalize(float3(A.rg + B.rg, A.b * B.b));
        }
        
        // Custom interpolators pre vertex
        /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */
        
        // Graph Vertex
        struct VertexDescription
        {
            float3 Position;
            float3 Normal;
            float3 Tangent;
            float Ddistance_Scale;
        };
        
        VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN)
        {
            VertexDescription description = (VertexDescription)0;
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Distance_e730406da6efef8c80beffa929371294_Out_2;
            Unity_Distance_float3(IN.AbsoluteWorldSpacePosition, _WorldSpaceCameraPos, _Distance_e730406da6efef8c80beffa929371294_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_0fb4347730e5e389b4d06a8f663154a7_Out_0 = _CullFarStart;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Subtract_be6f0072c7df1b84b96126f16efd1f6f_Out_2;
            Unity_Subtract_float(_Distance_e730406da6efef8c80beffa929371294_Out_2, _Property_0fb4347730e5e389b4d06a8f663154a7_Out_0, _Subtract_be6f0072c7df1b84b96126f16efd1f6f_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_ca55289de3878488af10a136e02506fd_Out_0 = _CullFarDistance;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Divide_4c02a397fb3bbe8a80c3122d9b69b722_Out_2;
            Unity_Divide_float(_Subtract_be6f0072c7df1b84b96126f16efd1f6f_Out_2, _Property_ca55289de3878488af10a136e02506fd_Out_0, _Divide_4c02a397fb3bbe8a80c3122d9b69b722_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Saturate_feeca7bf97855c86a72ffed8990c3ce5_Out_1;
            Unity_Saturate_float(_Divide_4c02a397fb3bbe8a80c3122d9b69b722_Out_2, _Saturate_feeca7bf97855c86a72ffed8990c3ce5_Out_1);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _OneMinus_2436d9b50a586487b3e3514955634506_Out_1;
            Unity_OneMinus_float(_Saturate_feeca7bf97855c86a72ffed8990c3ce5_Out_1, _OneMinus_2436d9b50a586487b3e3514955634506_Out_1);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _Add_6c2a0de1204e4f6787644cd57981c995_Out_2;
            Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_6c2a0de1204e4f6787644cd57981c995_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2;
            float3 _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1;
            SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_6c2a0de1204e4f6787644cd57981c995_Out_2, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_ec9adb549007d88b8c2fd8d63a7713b4_Out_0 = _Drag;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_fce12ddec7ca3586b9a0fe5e5d24eef6_Out_0 = _HeightDrag;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_8037a62919304442935d0d6d7d4a9fbb_Out_0 = _AlphaDrag;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_b40e9cb97ac62488b187050f30638479_Out_0 = _Stiffness;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_1c69307320dee28ca73ad3c9fe695a00_Out_0 = _ShiverDrag;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_57ec585a7a99138b94f1fa52d43529a2_Out_0 = _ShiverDirectionality;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_1d8953e54e97e0829ec1727e2f2c64db_Out_0 = _InitialBend;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_f5767e1291e60c8dbb17b4f2ecd88683_Out_0 = _NewNormal;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            UnityTexture2D _Property_ff97ceb57aa57686b3b4912362cbb210_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            UnityTexture2D _Property_94bb449bfef5a08c8ba936c0ebf7715b_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_80a12ea20674258ca3f87beea7f49a3a_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_e90d85dd818e5f86b19c88b2686ce41b_Out_0 = WIND_SETTINGS_FlexNoiseScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_16b952db5d49cd8bb2c9cc30289a7859_Out_0 = WIND_SETTINGS_ShiverNoiseScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_0fda63d0b10d9b87b12506cc819da3f2_Out_0 = WIND_SETTINGS_Turbulence;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_2354cf524321c883baaf1a98fc7cb018_Out_0 = WIND_SETTINGS_GustSpeed;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_e5a75e2b6d6b998388049e161f218127_Out_0 = WIND_SETTINGS_GustScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_9681558a0522518e98b004b32aa82990_Out_0 = WIND_SETTINGS_GustWorldScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4x4 _Property_a3ce98c8e4eb480fa8f5a4cabefbc803_Out_0 = WIND_SETTINGS_Points;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_a0408e49247347858dbc113d4406c3c2_Out_0 = WIND_SETTINGS_Points_Radius;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float _WindNM_79b1a2959d3cdd859872cbf1d895ec5f;
            _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.WorldSpaceNormal = IN.WorldSpaceNormal;
            _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.VertexColor = IN.VertexColor;
            float3 _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1;
            float3 _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_normal_2;
            float _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3;
            SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1, _Property_ec9adb549007d88b8c2fd8d63a7713b4_Out_0, _Property_fce12ddec7ca3586b9a0fe5e5d24eef6_Out_0, _Property_8037a62919304442935d0d6d7d4a9fbb_Out_0, _Property_b40e9cb97ac62488b187050f30638479_Out_0, _Property_1c69307320dee28ca73ad3c9fe695a00_Out_0, _Property_57ec585a7a99138b94f1fa52d43529a2_Out_0, _Property_1d8953e54e97e0829ec1727e2f2c64db_Out_0, (_Property_f5767e1291e60c8dbb17b4f2ecd88683_Out_0.xyz), _Property_ff97ceb57aa57686b3b4912362cbb210_Out_0, _Property_94bb449bfef5a08c8ba936c0ebf7715b_Out_0, _Property_80a12ea20674258ca3f87beea7f49a3a_Out_0, _Property_e90d85dd818e5f86b19c88b2686ce41b_Out_0, _Property_16b952db5d49cd8bb2c9cc30289a7859_Out_0, _Property_0fda63d0b10d9b87b12506cc819da3f2_Out_0, _Property_2354cf524321c883baaf1a98fc7cb018_Out_0, _Property_e5a75e2b6d6b998388049e161f218127_Out_0, _Property_9681558a0522518e98b004b32aa82990_Out_0, _Property_a3ce98c8e4eb480fa8f5a4cabefbc803_Out_0, _Property_a0408e49247347858dbc113d4406c3c2_Out_0, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_normal_2, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _Multiply_641f99e8dc2f43f68bc3f7a1f7ed118f_Out_2;
            Unity_Multiply_float3_float3((_OneMinus_2436d9b50a586487b3e3514955634506_Out_1.xxx), _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1, _Multiply_641f99e8dc2f43f68bc3f7a1f7ed118f_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            #if defined(_DISTANCEBLEND_ON)
            float3 _UseDistanceAlphaBlend_d67dec1fe71c4ae388ca58b6f904cc6f_Out_0 = _Multiply_641f99e8dc2f43f68bc3f7a1f7ed118f_Out_2;
            #else
            float3 _UseDistanceAlphaBlend_d67dec1fe71c4ae388ca58b6f904cc6f_Out_0 = _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1;
            #endif
            #endif
            description.Position = _UseDistanceAlphaBlend_d67dec1fe71c4ae388ca58b6f904cc6f_Out_0;
            description.Normal = IN.ObjectSpaceNormal;
            description.Tangent = IN.ObjectSpaceTangent;
            description.Ddistance_Scale = _OneMinus_2436d9b50a586487b3e3514955634506_Out_1;
            return description;
        }
        
        // Custom interpolators, pre surface
        #ifdef FEATURES_GRAPH_VERTEX
        Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input)
        {
        output.Ddistance_Scale = input.Ddistance_Scale;
        return output;
        }
        #define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC
        #endif
        
        // Graph Pixel
        struct SurfaceDescription
        {
            float3 BaseColor;
            float3 Emission;
            float Alpha;
            float AlphaClipThreshold;
        };
        
        SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN)
        {
            SurfaceDescription surface = (SurfaceDescription)0;
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            UnityTexture2D _Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0 = UnityBuildTexture2DStructNoScale(_BaseColorMap);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0 = _TilingOffset;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Split_436892b8c225ba8da164dfc253d629ad_R_1 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[0];
            float _Split_436892b8c225ba8da164dfc253d629ad_G_2 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[1];
            float _Split_436892b8c225ba8da164dfc253d629ad_B_3 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[2];
            float _Split_436892b8c225ba8da164dfc253d629ad_A_4 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[3];
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float2 _Vector2_90de1833ec74ab8eb774beb0b1a5890d_Out_0 = float2(_Split_436892b8c225ba8da164dfc253d629ad_R_1, _Split_436892b8c225ba8da164dfc253d629ad_G_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float2 _Vector2_7445d5e477f76082962da29faa9e2b1f_Out_0 = float2(_Split_436892b8c225ba8da164dfc253d629ad_B_3, _Split_436892b8c225ba8da164dfc253d629ad_A_4);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float2 _TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3;
            Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_90de1833ec74ab8eb774beb0b1a5890d_Out_0, _Vector2_7445d5e477f76082962da29faa9e2b1f_Out_0, _TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0 = SAMPLE_TEXTURE2D(_Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0.tex, _Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0.samplerstate, _Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0.GetTransformedUV(_TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3) );
            float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_R_4 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.r;
            float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_G_5 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.g;
            float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_B_6 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.b;
            float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.a;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_440df97564aeb88587028e20d1407203_Out_0 = _DryColor;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_0d3b14f50f008983b7d3a2d16266c196_Out_0 = _HealthyColor;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Split_507393d57f5e4385b6db5144d28f7ebf_R_1 = IN.AbsoluteWorldSpacePosition[0];
            float _Split_507393d57f5e4385b6db5144d28f7ebf_G_2 = IN.AbsoluteWorldSpacePosition[1];
            float _Split_507393d57f5e4385b6db5144d28f7ebf_B_3 = IN.AbsoluteWorldSpacePosition[2];
            float _Split_507393d57f5e4385b6db5144d28f7ebf_A_4 = 0;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float2 _Vector2_87e815d44a9ae58791ef406c17243ff3_Out_0 = float2(_Split_507393d57f5e4385b6db5144d28f7ebf_R_1, _Split_507393d57f5e4385b6db5144d28f7ebf_B_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_2ccbfcf6a1ea9785a8643e3c1e0b379f_Out_0 = _ColorNoiseSpread;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _SimpleNoise_e9ec0684d652478d98eb08bf235d9b97_Out_2;
            Unity_SimpleNoise_LegacySine_float(_Vector2_87e815d44a9ae58791ef406c17243ff3_Out_0, _Property_2ccbfcf6a1ea9785a8643e3c1e0b379f_Out_0, _SimpleNoise_e9ec0684d652478d98eb08bf235d9b97_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Lerp_7d046e2df1c0db8d86099fa5418d2c95_Out_3;
            Unity_Lerp_float4(_Property_440df97564aeb88587028e20d1407203_Out_0, _Property_0d3b14f50f008983b7d3a2d16266c196_Out_0, (_SimpleNoise_e9ec0684d652478d98eb08bf235d9b97_Out_2.xxxx), _Lerp_7d046e2df1c0db8d86099fa5418d2c95_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Multiply_74f48dbf946621868fa4261518c01311_Out_2;
            Unity_Multiply_float4_float4(_SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0, _Lerp_7d046e2df1c0db8d86099fa5418d2c95_Out_3, _Multiply_74f48dbf946621868fa4261518c01311_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _Property_c4250e9d51780086ab6b549221f34cde_Out_0 = _WindColorInfluence;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _Subtract_24962e024a2cfe86af46aceb0f86cd63_Out_2;
            Unity_Subtract_float3(float3(1, 1, 1), _Property_c4250e9d51780086ab6b549221f34cde_Out_0, _Subtract_24962e024a2cfe86af46aceb0f86cd63_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _Add_01af20f34d446386b8eef5038ce21d19_Out_2;
            Unity_Add_float3(float3(1, 1, 1), _Property_c4250e9d51780086ab6b549221f34cde_Out_0, _Add_01af20f34d446386b8eef5038ce21d19_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _Add_6c2a0de1204e4f6787644cd57981c995_Out_2;
            Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_6c2a0de1204e4f6787644cd57981c995_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2;
            float3 _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1;
            SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_6c2a0de1204e4f6787644cd57981c995_Out_2, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_ec9adb549007d88b8c2fd8d63a7713b4_Out_0 = _Drag;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_fce12ddec7ca3586b9a0fe5e5d24eef6_Out_0 = _HeightDrag;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_8037a62919304442935d0d6d7d4a9fbb_Out_0 = _AlphaDrag;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_b40e9cb97ac62488b187050f30638479_Out_0 = _Stiffness;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_1c69307320dee28ca73ad3c9fe695a00_Out_0 = _ShiverDrag;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_57ec585a7a99138b94f1fa52d43529a2_Out_0 = _ShiverDirectionality;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_1d8953e54e97e0829ec1727e2f2c64db_Out_0 = _InitialBend;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_f5767e1291e60c8dbb17b4f2ecd88683_Out_0 = _NewNormal;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            UnityTexture2D _Property_ff97ceb57aa57686b3b4912362cbb210_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            UnityTexture2D _Property_94bb449bfef5a08c8ba936c0ebf7715b_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_80a12ea20674258ca3f87beea7f49a3a_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_e90d85dd818e5f86b19c88b2686ce41b_Out_0 = WIND_SETTINGS_FlexNoiseScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_16b952db5d49cd8bb2c9cc30289a7859_Out_0 = WIND_SETTINGS_ShiverNoiseScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_0fda63d0b10d9b87b12506cc819da3f2_Out_0 = WIND_SETTINGS_Turbulence;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_2354cf524321c883baaf1a98fc7cb018_Out_0 = WIND_SETTINGS_GustSpeed;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_e5a75e2b6d6b998388049e161f218127_Out_0 = WIND_SETTINGS_GustScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_9681558a0522518e98b004b32aa82990_Out_0 = WIND_SETTINGS_GustWorldScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4x4 _Property_a3ce98c8e4eb480fa8f5a4cabefbc803_Out_0 = WIND_SETTINGS_Points;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_a0408e49247347858dbc113d4406c3c2_Out_0 = WIND_SETTINGS_Points_Radius;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float _WindNM_79b1a2959d3cdd859872cbf1d895ec5f;
            _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.WorldSpaceNormal = IN.WorldSpaceNormal;
            _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.VertexColor = IN.VertexColor;
            float3 _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1;
            float3 _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_normal_2;
            float _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3;
            SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1, _Property_ec9adb549007d88b8c2fd8d63a7713b4_Out_0, _Property_fce12ddec7ca3586b9a0fe5e5d24eef6_Out_0, _Property_8037a62919304442935d0d6d7d4a9fbb_Out_0, _Property_b40e9cb97ac62488b187050f30638479_Out_0, _Property_1c69307320dee28ca73ad3c9fe695a00_Out_0, _Property_57ec585a7a99138b94f1fa52d43529a2_Out_0, _Property_1d8953e54e97e0829ec1727e2f2c64db_Out_0, (_Property_f5767e1291e60c8dbb17b4f2ecd88683_Out_0.xyz), _Property_ff97ceb57aa57686b3b4912362cbb210_Out_0, _Property_94bb449bfef5a08c8ba936c0ebf7715b_Out_0, _Property_80a12ea20674258ca3f87beea7f49a3a_Out_0, _Property_e90d85dd818e5f86b19c88b2686ce41b_Out_0, _Property_16b952db5d49cd8bb2c9cc30289a7859_Out_0, _Property_0fda63d0b10d9b87b12506cc819da3f2_Out_0, _Property_2354cf524321c883baaf1a98fc7cb018_Out_0, _Property_e5a75e2b6d6b998388049e161f218127_Out_0, _Property_9681558a0522518e98b004b32aa82990_Out_0, _Property_a3ce98c8e4eb480fa8f5a4cabefbc803_Out_0, _Property_a0408e49247347858dbc113d4406c3c2_Out_0, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_normal_2, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Clamp_3ca7931e751d0e879f426b44d6e13814_Out_3;
            Unity_Clamp_float(_WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3, 0, 1, _Clamp_3ca7931e751d0e879f426b44d6e13814_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_78db085afdda0685a79cfb3b9f915479_Out_0 = _WindColorThreshold;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Power_f1e7f98a012c528cb938dde227afb21a_Out_2;
            Unity_Power_float(_Clamp_3ca7931e751d0e879f426b44d6e13814_Out_3, _Property_78db085afdda0685a79cfb3b9f915479_Out_0, _Power_f1e7f98a012c528cb938dde227afb21a_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _Lerp_1f02be6fbe69bc8894a64910c3935cfc_Out_3;
            Unity_Lerp_float3(_Subtract_24962e024a2cfe86af46aceb0f86cd63_Out_2, _Add_01af20f34d446386b8eef5038ce21d19_Out_2, (_Power_f1e7f98a012c528cb938dde227afb21a_Out_2.xxx), _Lerp_1f02be6fbe69bc8894a64910c3935cfc_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _Multiply_6f828591a52a5983b2f59de47f4d39bf_Out_2;
            Unity_Multiply_float3_float3((_Multiply_74f48dbf946621868fa4261518c01311_Out_2.xyz), _Lerp_1f02be6fbe69bc8894a64910c3935cfc_Out_3, _Multiply_6f828591a52a5983b2f59de47f4d39bf_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            #if defined(_WINDCOLORMIX_ON)
            float3 _WindColorMix_70a3a25e57963b818eb86ddf55c0f78d_Out_0 = _Multiply_6f828591a52a5983b2f59de47f4d39bf_Out_2;
            #else
            float3 _WindColorMix_70a3a25e57963b818eb86ddf55c0f78d_Out_0 = (_Multiply_74f48dbf946621868fa4261518c01311_Out_2.xyz);
            #endif
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            UnityTexture2D _Property_7cb7878073c26388993689991a3cf036_Out_0 = UnityBuildTexture2DStructNoScale(_SnowBaseColorMap);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_7969c6a0527bc48593058b2703bfbb06_Out_0 = _SnowTilingOffset;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Split_5f5bb73c4e82da83899ca7bbdb73763e_R_1 = _Property_7969c6a0527bc48593058b2703bfbb06_Out_0[0];
            float _Split_5f5bb73c4e82da83899ca7bbdb73763e_G_2 = _Property_7969c6a0527bc48593058b2703bfbb06_Out_0[1];
            float _Split_5f5bb73c4e82da83899ca7bbdb73763e_B_3 = _Property_7969c6a0527bc48593058b2703bfbb06_Out_0[2];
            float _Split_5f5bb73c4e82da83899ca7bbdb73763e_A_4 = _Property_7969c6a0527bc48593058b2703bfbb06_Out_0[3];
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float2 _Vector2_217c5a8e03a6e689bb17af7cf254ff0d_Out_0 = float2(_Split_5f5bb73c4e82da83899ca7bbdb73763e_R_1, _Split_5f5bb73c4e82da83899ca7bbdb73763e_G_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float2 _Vector2_e9d4bad91afcdd849508143438b62691_Out_0 = float2(_Split_5f5bb73c4e82da83899ca7bbdb73763e_B_3, _Split_5f5bb73c4e82da83899ca7bbdb73763e_A_4);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float2 _TilingAndOffset_97d0a7e532c8f68481d0b762c284806e_Out_3;
            Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_217c5a8e03a6e689bb17af7cf254ff0d_Out_0, _Vector2_e9d4bad91afcdd849508143438b62691_Out_0, _TilingAndOffset_97d0a7e532c8f68481d0b762c284806e_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7cb7878073c26388993689991a3cf036_Out_0.tex, _Property_7cb7878073c26388993689991a3cf036_Out_0.samplerstate, _Property_7cb7878073c26388993689991a3cf036_Out_0.GetTransformedUV(_TilingAndOffset_97d0a7e532c8f68481d0b762c284806e_Out_3) );
            float _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_R_4 = _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_RGBA_0.r;
            float _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_G_5 = _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_RGBA_0.g;
            float _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_B_6 = _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_RGBA_0.b;
            float _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_A_7 = _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_RGBA_0.a;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_0b89b7c6925eee8f9cb0264d02dab106_Out_0 = _SnowBaseColor;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Multiply_406f1a2e9a1c438da3dd34586f4c2e52_Out_2;
            Unity_Multiply_float4_float4(_SampleTexture2D_f452a22395c01c86aee9e258502f15b0_RGBA_0, _Property_0b89b7c6925eee8f9cb0264d02dab106_Out_0, _Multiply_406f1a2e9a1c438da3dd34586f4c2e52_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_4b53b931c24d348fafe2b4d76451036e_Out_0 = _Snow_Amount;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_f9946640143e9b85bd1a00ea5d5cd497_Out_0 = _SnowAngleOverlay;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            UnityTexture2D _Property_2ee72e55c4025e83a5bb0dd437e41f6d_Out_0 = UnityBuildTexture2DStructNoScale(_NormalMap);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0 = SAMPLE_TEXTURE2D(_Property_2ee72e55c4025e83a5bb0dd437e41f6d_Out_0.tex, _Property_2ee72e55c4025e83a5bb0dd437e41f6d_Out_0.samplerstate, _Property_2ee72e55c4025e83a5bb0dd437e41f6d_Out_0.GetTransformedUV(_TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3) );
            _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0);
            float _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_R_4 = _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.r;
            float _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_G_5 = _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.g;
            float _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_B_6 = _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.b;
            float _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_A_7 = _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.a;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_9aa688f633d9db89a36a355a5e3cfdba_Out_0 = _NormalScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _NormalStrength_f380e90979974e8d85a689f77b8e3601_Out_2;
            Unity_NormalStrength_float((_SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.xyz), _Property_9aa688f633d9db89a36a355a5e3cfdba_Out_0, _NormalStrength_f380e90979974e8d85a689f77b8e3601_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_cf29bad60255c1878edb031bf78bac85_Out_0 = _SnowBlendHardness;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _NormalStrength_812dd75b3141678cbe334c0912edb58f_Out_2;
            Unity_NormalStrength_float(_NormalStrength_f380e90979974e8d85a689f77b8e3601_Out_2, _Property_cf29bad60255c1878edb031bf78bac85_Out_0, _NormalStrength_812dd75b3141678cbe334c0912edb58f_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _NormalBlend_99665915a045188790a2ee0e09f4ea09_Out_2;
            Unity_NormalBlend_float(IN.WorldSpaceNormal, _NormalStrength_812dd75b3141678cbe334c0912edb58f_Out_2, _NormalBlend_99665915a045188790a2ee0e09f4ea09_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Split_688edfe974682983b8a547b2fa0c274f_R_1 = _NormalBlend_99665915a045188790a2ee0e09f4ea09_Out_2[0];
            float _Split_688edfe974682983b8a547b2fa0c274f_G_2 = _NormalBlend_99665915a045188790a2ee0e09f4ea09_Out_2[1];
            float _Split_688edfe974682983b8a547b2fa0c274f_B_3 = _NormalBlend_99665915a045188790a2ee0e09f4ea09_Out_2[2];
            float _Split_688edfe974682983b8a547b2fa0c274f_A_4 = 0;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Add_c342b6738527e788bbdf6a65a4062e18_Out_2;
            Unity_Add_float(_Property_f9946640143e9b85bd1a00ea5d5cd497_Out_0, _Split_688edfe974682983b8a547b2fa0c274f_G_2, _Add_c342b6738527e788bbdf6a65a4062e18_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Multiply_e2c31887cb06028fa367bd31a8f524c7_Out_2;
            Unity_Multiply_float_float(_Property_4b53b931c24d348fafe2b4d76451036e_Out_0, _Add_c342b6738527e788bbdf6a65a4062e18_Out_2, _Multiply_e2c31887cb06028fa367bd31a8f524c7_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Saturate_a7d15960e134358dbb6574b019d260ef_Out_1;
            Unity_Saturate_float(_Multiply_e2c31887cb06028fa367bd31a8f524c7_Out_2, _Saturate_a7d15960e134358dbb6574b019d260ef_Out_1);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Clamp_19a431897ef13581916e6f22cf380213_Out_3;
            Unity_Clamp_float(_Saturate_a7d15960e134358dbb6574b019d260ef_Out_1, 0, 1, _Clamp_19a431897ef13581916e6f22cf380213_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Absolute_bcabf07d202d4279b53d59b236f24858_Out_1;
            Unity_Absolute_float(_SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7, _Absolute_bcabf07d202d4279b53d59b236f24858_Out_1);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_8218c95e12cd1c86b82442b475bd8fb6_Out_0 = _SnowMaskTreshold;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Clamp_df4c48b0a8f5b288b76283de1e78864b_Out_3;
            Unity_Clamp_float(_Property_4b53b931c24d348fafe2b4d76451036e_Out_0, 0.1, 2, _Clamp_df4c48b0a8f5b288b76283de1e78864b_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Divide_f000c3c305238084a7de919dc3dbe5bb_Out_2;
            Unity_Divide_float(_Property_8218c95e12cd1c86b82442b475bd8fb6_Out_0, _Clamp_df4c48b0a8f5b288b76283de1e78864b_Out_3, _Divide_f000c3c305238084a7de919dc3dbe5bb_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Power_c1512061a458818a92ab0d148a81a4dc_Out_2;
            Unity_Power_float(_Absolute_bcabf07d202d4279b53d59b236f24858_Out_1, _Divide_f000c3c305238084a7de919dc3dbe5bb_Out_2, _Power_c1512061a458818a92ab0d148a81a4dc_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Lerp_7596891530c4fd81b3366e0372a6d9f8_Out_3;
            Unity_Lerp_float(0, _Clamp_19a431897ef13581916e6f22cf380213_Out_3, _Power_c1512061a458818a92ab0d148a81a4dc_Out_2, _Lerp_7596891530c4fd81b3366e0372a6d9f8_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Clamp_2c158fafad8b7a8993e31ed7c27a5fab_Out_3;
            Unity_Clamp_float(_Lerp_7596891530c4fd81b3366e0372a6d9f8_Out_3, 0, 1, _Clamp_2c158fafad8b7a8993e31ed7c27a5fab_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _Lerp_8fc78d15e15e888396705c02aca1b021_Out_3;
            Unity_Lerp_float3(_WindColorMix_70a3a25e57963b818eb86ddf55c0f78d_Out_0, (_Multiply_406f1a2e9a1c438da3dd34586f4c2e52_Out_2.xyz), (_Clamp_2c158fafad8b7a8993e31ed7c27a5fab_Out_3.xxx), _Lerp_8fc78d15e15e888396705c02aca1b021_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Multiply_53fed31f2a9b148c9fa81335e27106f2_Out_2;
            Unity_Multiply_float_float(IN.Ddistance_Scale, _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7, _Multiply_53fed31f2a9b148c9fa81335e27106f2_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            #if defined(_DISTANCEBLEND_ON)
            float _UseDistanceAlphaBlend_30811a3d55f0348093ea1f6259c96920_Out_0 = _Multiply_53fed31f2a9b148c9fa81335e27106f2_Out_2;
            #else
            float _UseDistanceAlphaBlend_30811a3d55f0348093ea1f6259c96920_Out_0 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7;
            #endif
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_e4c901f7934a4a878bd80e2026bb36cd_Out_0 = _AlphaCutoff;
            #endif
            surface.BaseColor = _Lerp_8fc78d15e15e888396705c02aca1b021_Out_3;
            surface.Emission = float3(0, 0, 0);
            surface.Alpha = _UseDistanceAlphaBlend_30811a3d55f0348093ea1f6259c96920_Out_0;
            surface.AlphaClipThreshold = _Property_e4c901f7934a4a878bd80e2026bb36cd_Out_0;
            return surface;
        }
        
        // --------------------------------------------------
        // Build Graph Inputs
        #ifdef HAVE_VFX_MODIFICATION
        #define VFX_SRP_ATTRIBUTES Attributes
        #define VFX_SRP_VARYINGS Varyings
        #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs
        #endif
        VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input)
        {
            VertexDescriptionInputs output;
            ZERO_INITIALIZE(VertexDescriptionInputs, output);
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.ObjectSpaceNormal =                          input.normalOS;
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.WorldSpaceNormal =                           TransformObjectToWorldNormal(input.normalOS);
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.ObjectSpaceTangent =                         input.tangentOS.xyz;
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.ObjectSpacePosition =                        input.positionOS;
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.AbsoluteWorldSpacePosition =                 GetAbsolutePositionWS(TransformObjectToWorld(input.positionOS));
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.VertexColor =                                input.color;
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.TimeParameters =                             _TimeParameters.xyz;
        #endif
        
        
            return output;
        }
        SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input)
        {
            SurfaceDescriptionInputs output;
            ZERO_INITIALIZE(SurfaceDescriptionInputs, output);
        
        #ifdef HAVE_VFX_MODIFICATION
            // FragInputs from VFX come from two places: Interpolator or CBuffer.
            /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */
        
        #endif
        
            output.Ddistance_Scale = input.Ddistance_Scale;
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        // must use interpolated tangent, bitangent and normal before they are normalized in the pixel shader.
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        float3 unnormalizedNormalWS = input.normalWS;
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        const float renormFactor = 1.0 / length(unnormalizedNormalWS);
        #endif
        
        
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.WorldSpaceNormal = renormFactor * input.normalWS.xyz;      // we want a unit length Normal Vector node in shader graph
        #endif
        
        
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.ObjectSpacePosition = TransformWorldToObject(input.positionWS);
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(input.positionWS);
        #endif
        
        
            #if UNITY_UV_STARTS_AT_TOP
            #else
            #endif
        
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.uv0 = input.texCoord0;
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.VertexColor = input.color;
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.TimeParameters = _TimeParameters.xyz; // This is mainly for LW as HD overwrite this value
        #endif
        
        #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
        #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN output.FaceSign =                    IS_FRONT_VFACE(input.cullFace, true, false);
        #else
        #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN
        #endif
        #undef BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN
        
                return output;
        }
        
        // --------------------------------------------------
        // Main
        
        #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/Varyings.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/LightingMetaPass.hlsl"
        
        // --------------------------------------------------
        // Visual Effect Vertex Invocations
        #ifdef HAVE_VFX_MODIFICATION
        #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/VisualEffectVertex.hlsl"
        #endif
        
        ENDHLSL
        }
        Pass
        {
            Name "SceneSelectionPass"
            Tags
            {
                "LightMode" = "SceneSelectionPass"
            }
        
        // Render State
        Cull Off
        
        // Debug
        // <None>
        
        // --------------------------------------------------
        // Pass
        
        HLSLPROGRAM
        
        // Pragmas
        #pragma target 4.5
        #pragma exclude_renderers gles gles3 glcore
        #pragma multi_compile _ DOTS_INSTANCING_ON
        #pragma vertex vert
        #pragma fragment frag
        
        // Keywords
        // PassKeywords: <None>
        #pragma shader_feature_local _ _WINDCOLORMIX_ON
        #pragma shader_feature_local _ _DISTANCEBLEND_ON
        
        #if defined(_WINDCOLORMIX_ON) && defined(_DISTANCEBLEND_ON)
            #define KEYWORD_PERMUTATION_0
        #elif defined(_WINDCOLORMIX_ON)
            #define KEYWORD_PERMUTATION_1
        #elif defined(_DISTANCEBLEND_ON)
            #define KEYWORD_PERMUTATION_2
        #else
            #define KEYWORD_PERMUTATION_3
        #endif
        
        
        // Defines
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define _NORMALMAP 1
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define _NORMAL_DROPOFF_TS 1
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define ATTRIBUTES_NEED_NORMAL
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define ATTRIBUTES_NEED_TANGENT
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define ATTRIBUTES_NEED_TEXCOORD0
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define ATTRIBUTES_NEED_COLOR
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define VARYINGS_NEED_TEXCOORD0
        #endif
        
        #define FEATURES_GRAPH_VERTEX
        /* WARNING: $splice Could not find named fragment 'PassInstancing' */
        #define SHADERPASS SHADERPASS_DEPTHONLY
        #define SCENESELECTIONPASS 1
        #define ALPHA_CLIP_THRESHOLD 1
        #define _ALPHATEST_ON 1
        /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */
        
        
        // custom interpolator pre-include
        /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */
        
        // Includes
        #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl"
        #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Input.hlsl"
        #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl"
        
        // --------------------------------------------------
        // Structs and Packing
        
        // custom interpolators pre packing
        /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */
        
        struct Attributes
        {
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 positionOS : POSITION;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 normalOS : NORMAL;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 tangentOS : TANGENT;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 uv0 : TEXCOORD0;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 color : COLOR;
            #endif
            #if UNITY_ANY_INSTANCING_ENABLED
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint instanceID : INSTANCEID_SEMANTIC;
            #endif
            #endif
        };
        struct Varyings
        {
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 positionCS : SV_POSITION;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 texCoord0;
            #endif
            #if UNITY_ANY_INSTANCING_ENABLED
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint instanceID : CUSTOM_INSTANCE_ID;
            #endif
            #endif
            #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0;
            #endif
            #endif
            #if (defined(UNITY_STEREO_INSTANCING_ENABLED))
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex;
            #endif
            #endif
            #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC;
            #endif
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float Ddistance_Scale;
            #endif
        };
        struct SurfaceDescriptionInputs
        {
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 uv0;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float Ddistance_Scale;
            #endif
        };
        struct VertexDescriptionInputs
        {
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 ObjectSpaceNormal;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 WorldSpaceNormal;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 ObjectSpaceTangent;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 ObjectSpacePosition;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 AbsoluteWorldSpacePosition;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 VertexColor;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 TimeParameters;
            #endif
        };
        struct PackedVaryings
        {
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 positionCS : SV_POSITION;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 interp0 : INTERP0;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float1 interp1 : INTERP1;
            #endif
            #if UNITY_ANY_INSTANCING_ENABLED
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint instanceID : CUSTOM_INSTANCE_ID;
            #endif
            #endif
            #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0;
            #endif
            #endif
            #if (defined(UNITY_STEREO_INSTANCING_ENABLED))
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex;
            #endif
            #endif
            #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC;
            #endif
            #endif
        };
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        PackedVaryings PackVaryings (Varyings input)
        {
            PackedVaryings output;
            ZERO_INITIALIZE(PackedVaryings, output);
            output.positionCS = input.positionCS;
            output.interp0.xyzw =  input.texCoord0;
            #if UNITY_ANY_INSTANCING_ENABLED
            output.instanceID = input.instanceID;
            #endif
            #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
            output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0;
            #endif
            #if (defined(UNITY_STEREO_INSTANCING_ENABLED))
            output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx;
            #endif
            #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
            output.cullFace = input.cullFace;
            #endif
            output.interp1.x =  input.Ddistance_Scale;
            return output;
        }
        
        Varyings UnpackVaryings (PackedVaryings input)
        {
            Varyings output;
            output.positionCS = input.positionCS;
            output.texCoord0 = input.interp0.xyzw;
            #if UNITY_ANY_INSTANCING_ENABLED
            output.instanceID = input.instanceID;
            #endif
            #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
            output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0;
            #endif
            #if (defined(UNITY_STEREO_INSTANCING_ENABLED))
            output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx;
            #endif
            #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
            output.cullFace = input.cullFace;
            #endif
            output.Ddistance_Scale = input.interp1.x;
            return output;
        }
        #endif
        
        // --------------------------------------------------
        // Graph
        
        // Graph Properties
        CBUFFER_START(UnityPerMaterial)
        float _AlphaCutoff;
        float4 _BaseColorMap_TexelSize;
        float4 _TilingOffset;
        float4 _HealthyColor;
        float4 _DryColor;
        float _ColorNoiseSpread;
        float4 _NormalMap_TexelSize;
        float _InvertBackfaceNormal;
        float _NormalScale;
        float4 _MaskMap_TexelSize;
        float _AORemapMin;
        float _AORemapMax;
        float _SmoothnessRemapMin;
        float _SmoothnessRemapMax;
        float _Specular;
        float _Snow_Amount;
        float _SnowMaskTreshold;
        float _SnowAngleOverlay;
        float4 _SnowBaseColor;
        float4 _SnowBaseColorMap_TexelSize;
        float4 _SnowTilingOffset;
        float _SnowBlendHardness;
        float _SnowNormalScale;
        float _SnowAORemapMax;
        float _SnowSmoothnessRemapMax;
        float _SnowSpecular;
        float _Stiffness;
        float _InitialBend;
        float _AlphaDrag;
        float _Drag;
        float _HeightDrag;
        float _ShiverDrag;
        float _ShiverDirectionality;
        float _WindColorThreshold;
        float3 _WindColorInfluence;
        float4 _NewNormal;
        float _CullFarStart;
        float _CullFarDistance;
        CBUFFER_END
        
        // Object and Global properties
        SAMPLER(SamplerState_Linear_Repeat);
        float4x4 WIND_SETTINGS_Points;
        float4 WIND_SETTINGS_Points_Radius;
        TEXTURE2D(_BaseColorMap);
        SAMPLER(sampler_BaseColorMap);
        TEXTURE2D(_NormalMap);
        SAMPLER(sampler_NormalMap);
        TEXTURE2D(_MaskMap);
        SAMPLER(sampler_MaskMap);
        TEXTURE2D(_SnowBaseColorMap);
        SAMPLER(sampler_SnowBaseColorMap);
        float WIND_SETTINGS_GustWorldScale;
        float WIND_SETTINGS_GustScale;
        float WIND_SETTINGS_GustSpeed;
        float WIND_SETTINGS_Turbulence;
        float WIND_SETTINGS_ShiverNoiseScale;
        float WIND_SETTINGS_FlexNoiseScale;
        float4 WIND_SETTINGS_WorldDirectionAndSpeed;
        TEXTURE2D(WIND_SETTINGS_TexGust);
        SAMPLER(samplerWIND_SETTINGS_TexGust);
        float4 WIND_SETTINGS_TexGust_TexelSize;
        TEXTURE2D(WIND_SETTINGS_TexNoise);
        SAMPLER(samplerWIND_SETTINGS_TexNoise);
        float4 WIND_SETTINGS_TexNoise_TexelSize;
        
        // Graph Includes
        #include "./NM_Foliage_VSPro_Indirect.cginc"
        
        // -- Property used by ScenePickingPass
        #ifdef SCENEPICKINGPASS
        float4 _SelectionID;
        #endif
        
        // -- Properties used by SceneSelectionPass
        #ifdef SCENESELECTIONPASS
        int _ObjectId;
        int _PassValue;
        #endif
        
        // Graph Functions
        
        void Unity_Distance_float3(float3 A, float3 B, out float Out)
        {
            Out = distance(A, B);
        }
        
        void Unity_Subtract_float(float A, float B, out float Out)
        {
            Out = A - B;
        }
        
        void Unity_Divide_float(float A, float B, out float Out)
        {
            Out = A / B;
        }
        
        void Unity_Saturate_float(float In, out float Out)
        {
            Out = saturate(In);
        }
        
        void Unity_OneMinus_float(float In, out float Out)
        {
            Out = 1 - In;
        }
        
        void Unity_Add_float3(float3 A, float3 B, out float3 Out)
        {
            Out = A + B;
        }
        
        void AddPragma_float(float3 A, out float3 Out){
        #pragma instancing_options renderinglayer procedural:setupVSPro
        Out = A;
        }
        
        struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float
        {
        };
        
        void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1)
        {
        float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600;
        float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1;
        InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1);
        float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1;
        AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1);
        ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1;
        }
        
        void Unity_Comparison_Less_float(float A, float B, out float Out)
        {
            Out = A < B ? 1 : 0;
        }
        
        void Unity_Comparison_Greater_float(float A, float B, out float Out)
        {
            Out = A > B ? 1 : 0;
        }
        
        void Unity_And_float(float A, float B, out float Out)
        {
            Out = A && B;
        }
        
        void Unity_Branch_float(float Predicate, float True, float False, out float Out)
        {
            Out = Predicate ? True : False;
        }
        
        void Unity_Multiply_float_float(float A, float B, out float Out)
        {
        Out = A * B;
        }
        
        void Unity_Length_float4(float4 In, out float Out)
        {
            Out = length(In);
        }
        
        void Unity_Branch_float4(float Predicate, float4 True, float4 False, out float4 Out)
        {
            Out = Predicate ? True : False;
        }
        
        void Unity_Subtract_float3(float3 A, float3 B, out float3 Out)
        {
            Out = A - B;
        }
        
        void Unity_Normalize_float3(float3 In, out float3 Out)
        {
            Out = normalize(In);
        }
        
        void Unity_Length_float3(float3 In, out float Out)
        {
            Out = length(In);
        }
        
        void Unity_Clamp_float(float In, float Min, float Max, out float Out)
        {
            Out = clamp(In, Min, Max);
        }
        
        void Unity_Lerp_float(float A, float B, float T, out float Out)
        {
            Out = lerp(A, B, T);
        }
        
        void Unity_Multiply_float3_float3(float3 A, float3 B, out float3 Out)
        {
        Out = A * B;
        }
        
        void Unity_Combine_float(float R, float G, float B, float A, out float4 RGBA, out float3 RGB, out float2 RG)
        {
            RGBA = float4(R, G, B, A);
            RGB = float3(R, G, B);
            RG = float2(R, G);
        }
        
        void Unity_Add_float4(float4 A, float4 B, out float4 Out)
        {
            Out = A + B;
        }
        
        struct Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float
        {
        };
        
        void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1)
        {
        float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234;
        float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f;
        float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r);
        float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g);
        float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b);
        float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a);
        float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2;
        Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2);
        float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1;
        Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1);
        float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0];
        float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1];
        float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2];
        float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3];
        float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1;
        Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1);
        float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e;
        float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0];
        float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1];
        float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2];
        float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3];
        float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2;
        Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2);
        float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3;
        Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3);
        float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3;
        Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3);
        float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2;
        Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2);
        float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0];
        float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1];
        float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2];
        float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0;
        float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4;
        float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5;
        float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6;
        Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6);
        float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2;
        Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2);
        float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1;
        Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1);
        float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0];
        float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1];
        float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2];
        float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3];
        float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1;
        Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1);
        float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2;
        Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2);
        float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3;
        Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3);
        float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3;
        Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3);
        float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2;
        Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2);
        float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0];
        float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1];
        float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2];
        float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0;
        float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4;
        float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5;
        float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6;
        Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6);
        float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2;
        Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2);
        float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2;
        Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2);
        float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1;
        Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1);
        float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0];
        float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1];
        float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2];
        float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3];
        float _Length_882dfabd3bce4dbebba98f988f897026_Out_1;
        Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1);
        float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2;
        Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2);
        float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3;
        Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3);
        float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3;
        Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3);
        float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2;
        Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2);
        float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0];
        float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1];
        float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2];
        float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0;
        float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4;
        float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5;
        float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6;
        Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6);
        float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2;
        Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2);
        float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2;
        Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2);
        float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1;
        Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1);
        float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0];
        float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1];
        float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2];
        float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3];
        float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1;
        Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1);
        float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2;
        Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2);
        float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3;
        Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3);
        float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3;
        Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3);
        float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2;
        Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2);
        float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0];
        float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1];
        float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2];
        float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0;
        float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4;
        float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5;
        float2 _Combine_872906644fc84c8c8286733edba75045_RG_6;
        Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6);
        float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2;
        Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2);
        WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2;
        }
        
        void Unity_Power_float(float A, float B, out float Out)
        {
            Out = pow(A, B);
        }
        
        void Unity_Or_float(float A, float B, out float Out)
        {
            Out = A || B;
        }
        
        void Unity_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out)
        {
            Out = Predicate ? True : False;
        }
        
        void Unity_Add_float(float A, float B, out float Out)
        {
            Out = A + B;
        }
        
        struct Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float
        {
        };
        
        void SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(float3 Vector3_604F121F, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_DFDAE53E, float Vector1_7F78DDD2, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float Vector1_5EFF6B1A, Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float IN, out float3 direction_1, out float strength_2, out float3 shiverStrength_3, out float3 shiverDirection_4)
        {
        float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE;
        float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0];
        float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1];
        float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2];
        float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3];
        float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4;
        float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5;
        float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6;
        Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6);
        float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1;
        Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1);
        float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE;
        float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0];
        float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1];
        float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2];
        float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3];
        float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2;
        Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2);
        float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438;
        float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2;
        Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2);
        UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9;
        float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B;
        float3 _Vector3_32d64a292d3c445eb5796276236514bc_Out_0 = float3(1, 0, 0);
        float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438;
        float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2;
        Unity_Multiply_float3_float3(_Vector3_32d64a292d3c445eb5796276236514bc_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2);
        float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A;
        float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2;
        Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2);
        float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2;
        Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2);
        float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355;
        float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2;
        Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2);
        float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0];
        float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1];
        float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2];
        float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0;
        float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4;
        float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5;
        float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6;
        Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6);
        #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
          float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
        #else
          float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3);
        #endif
        float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r;
        float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g;
        float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b;
        float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a;
        float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3;
        Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3);
        float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2;
        Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2);
        float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89;
        float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2;
        Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2);
        float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2;
        Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2);
        float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438;
        float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2;
        Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2);
        float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2;
        Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2);
        float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE;
        float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0];
        float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1];
        float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2];
        float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3];
        float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2;
        Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2);
        float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670;
        float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2;
        Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2);
        float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2;
        Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2);
        UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D;
        float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B;
        float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2;
        Unity_Multiply_float3_float3(_Vector3_32d64a292d3c445eb5796276236514bc_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2);
        float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2;
        Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2);
        float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2;
        Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2);
        float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B;
        float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2;
        Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2);
        float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0];
        float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1];
        float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2];
        float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0;
        float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4;
        float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5;
        float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6;
        Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6);
        #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
          float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
        #else
          float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3);
        #endif
        float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r;
        float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g;
        float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b;
        float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a;
        float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4;
        float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5;
        float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6;
        Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6);
        float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2;
        Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2);
        float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3;
        Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3);
        float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670;
        float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2;
        Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2);
        float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2;
        Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2);
        float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4;
        float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2;
        Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2);
        float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1;
        Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1);
        float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2;
        float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2;
        Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2);
        float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2;
        Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2);
        UnityTexture2D _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0 = Texture2D_5BAC276D;
        float3 _Property_5320bf5a642f1788a894dbc47173648a_Out_0 = Vector3_604F121F;
        float3 _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2;
        Unity_Subtract_float3(_Property_5320bf5a642f1788a894dbc47173648a_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2);
        float _Property_3816089766aa87859c5f31144cbd124c_Out_0 = Vector1_7F8FCEC4;
        float3 _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2;
        Unity_Multiply_float3_float3(_Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2, (_Property_3816089766aa87859c5f31144cbd124c_Out_0.xxx), _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2);
        float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[0];
        float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_G_2 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[1];
        float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[2];
        float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_A_4 = 0;
        float4 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4;
        float3 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5;
        float2 _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6;
        Unity_Combine_float(_Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1, _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3, 0, 0, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5, _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6);
        #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
          float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
        #else
          float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.tex, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.samplerstate, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.GetTransformedUV(_Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6), 3);
        #endif
        float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.r;
        float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.g;
        float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.b;
        float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_A_8 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.a;
        float4 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4;
        float3 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5;
        float2 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6;
        Unity_Combine_float(_SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7, 0, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6);
        float3 _Add_a9db9633f6d029859db0a7254c5428ed_Out_2;
        Unity_Add_float3(_Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5, float3(-0.5, -0.5, -0.5), _Add_a9db9633f6d029859db0a7254c5428ed_Out_2);
        float _Property_8e67204309a58180871d072772a83d6d_Out_0 = Vector1_DFDAE53E;
        float3 _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2;
        Unity_Multiply_float3_float3(_Add_a9db9633f6d029859db0a7254c5428ed_Out_2, (_Property_8e67204309a58180871d072772a83d6d_Out_0.xxx), _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2);
        float _Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0 = Vector1_2EC6D670;
        float3 _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2;
        Unity_Multiply_float3_float3(_Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2, (_Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0.xxx), _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2);
        float _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1;
        Unity_Length_float3(_Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2, _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1);
        float _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2;
        Unity_Multiply_float_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2);
        float _Add_2cf245dcc3383e879794b6e901c60f81_Out_2;
        Unity_Add_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2, _Add_2cf245dcc3383e879794b6e901c60f81_Out_2);
        direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2;
        strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2;
        shiverStrength_3 = (_Add_2cf245dcc3383e879794b6e901c60f81_Out_2.xxx);
        shiverDirection_4 = _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2;
        }
        
        void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out)
        {
            Out = cross(A, B);
        }
        
        void Unity_DotProduct_float3(float3 A, float3 B, out float Out)
        {
            Out = dot(A, B);
        }
        
        void Unity_Absolute_float(float In, out float Out)
        {
            Out = abs(In);
        }
        
        void Unity_Maximum_float(float A, float B, out float Out)
        {
            Out = max(A, B);
        }
        
        void Unity_Cosine_float(float In, out float Out)
        {
            Out = cos(In);
        }
        
        void Unity_Sine_float(float In, out float Out)
        {
            Out = sin(In);
        }
        
        void Unity_Lerp_float3(float3 A, float3 B, float3 T, out float3 Out)
        {
            Out = lerp(A, B, T);
        }
        
        void Unity_Comparison_NotEqual_float(float A, float B, out float Out)
        {
            Out = A != B ? 1 : 0;
        }
        
        struct Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float
        {
        float3 WorldSpaceNormal;
        float4 VertexColor;
        };
        
        void SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(float Vector1_BCB03E1A, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_7EE0F94A, float Boolean_527CB26E, float Vector1_DE1BF63A, float Vector1_DFDAE53E, float Vector1_B377580E, float Vector1_7F78DDD2, float3 Vector3_DE8CC74D, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float4x4 Matrix4_1d67f930f09e420899acb3590f11f884, float4 Vector4_9f3d873b419a4cc0bd1473a15dfd8c77, Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float IN, out float3 vertex_1, out float3 normal_2, out float colorRed_3)
        {
        float4 _Vector4_d24857dfdc5c4578b87d2f7067ca6f65_Out_0 = float4(0, 0, 0, 1);
        float3 _Transform_21ab12efe894468a9eeb34fe342c771f_Out_1;
        _Transform_21ab12efe894468a9eeb34fe342c771f_Out_1 = TransformObjectToWorld((_Vector4_d24857dfdc5c4578b87d2f7067ca6f65_Out_0.xyz).xyz);
        float _Distance_875f7ae68d604bc3a739e32722737993_Out_2;
        Unity_Distance_float3(_Transform_21ab12efe894468a9eeb34fe342c771f_Out_1, float3(0, 0, 0), _Distance_875f7ae68d604bc3a739e32722737993_Out_2);
        float _Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2;
        Unity_Comparison_Less_float(_Distance_875f7ae68d604bc3a739e32722737993_Out_2, 0.001, _Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2);
        float3 _Property_e053363b7eba4bc6824c363ea73f0568_Out_0 = Vector3_C30D997B;
        float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1);
        float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1;
        _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz);
        float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B;
        float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1;
        _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz);
        float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E;
        float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A;
        float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2;
        Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2);
        float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0];
        float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1];
        float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2];
        float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0;
        float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[0];
        float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[1];
        float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[2];
        float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0;
        float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2;
        Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2);
        float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2;
        Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2);
        float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2;
        Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2);
        float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4;
        float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3;
        Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3);
        float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0];
        float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1];
        float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2];
        float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3];
        float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2;
        Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2);
        float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3;
        Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3);
        float _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0 = Vector1_DFDAE53E;
        float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2;
        UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D;
        UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9;
        float4 _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0 = Vector4_EBFF8CDE;
        float _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1;
        Unity_Length_float4(_Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0, _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1);
        float _Comparison_039af055796c42c5a6c8fc1560041559_Out_2;
        Unity_Comparison_Greater_float(_Length_87dafc99f7794315b510731b8a4a9bb9_Out_1, 0, _Comparison_039af055796c42c5a6c8fc1560041559_Out_2);
        float4 _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3;
        Unity_Branch_float4(_Comparison_039af055796c42c5a6c8fc1560041559_Out_2, _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0, float4(0, 0, 1, 1), _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3);
        float4x4 _Property_08610872b5eb494b8cbca55560b16092_Out_0 = Matrix4_1d67f930f09e420899acb3590f11f884;
        float4 _Property_fdc5838fe4304063bea82b197efce609_Out_0 = Vector4_9f3d873b419a4cc0bd1473a15dfd8c77;
        Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4;
        float4 _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1;
        SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_08610872b5eb494b8cbca55560b16092_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_fdc5838fe4304063bea82b197efce609_Out_0, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1);
        float4 _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2;
        Unity_Add_float4(_Branch_cd496823e9494f4f93a6419b29d23d71_Out_3, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2);
        float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B;
        float _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0 = Vector1_7F8FCEC4;
        float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670;
        float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438;
        float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89;
        float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355;
        float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A;
        Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float _WindNMCalculate_74d44892d809b98cb94c0907243f2718;
        float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1;
        float _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2;
        float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3;
        float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4;
        SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculate_74d44892d809b98cb94c0907243f2718, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4);
        float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2;
        Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2);
        float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1;
        Unity_Normalize_float3(_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1);
        float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2;
        Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2);
        float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2;
        Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2);
        float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2;
        Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2);
        float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2;
        Unity_Add_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2);
        float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2;
        Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2);
        float _Distance_702b068f612c7289a99272879da274ed_Out_2;
        Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Distance_702b068f612c7289a99272879da274ed_Out_2);
        float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A;
        float _Divide_86ba32ec2efb64888f1b432782289403_Out_2;
        Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2);
        float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1;
        Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1);
        float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07;
        float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2;
        Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2);
        float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2;
        Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2);
        float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2;
        Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2);
        float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2;
        Unity_Multiply_float_float(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2);
        float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1;
        Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1);
        float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2;
        Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2);
        float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2;
        Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2);
        float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1;
        Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1);
        float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2;
        Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2);
        float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2;
        Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2);
        float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2;
        Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2);
        float3 _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2;
        Unity_Add_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4, _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2);
        float3 _Normalize_2e730ab91d165e86833fc7403577da38_Out_1;
        Unity_Normalize_float3(_Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1);
        float _Property_dd5df162abb0f08c848f5bc216006b51_Out_0 = Vector1_B377580E;
        float3 _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3;
        Unity_Lerp_float3(IN.WorldSpaceNormal, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1, (_Property_dd5df162abb0f08c848f5bc216006b51_Out_0.xxx), _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3);
        float3 _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2;
        Unity_Multiply_float3_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3, _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3, _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2);
        float3 _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2;
        Unity_Multiply_float3_float3(_Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2, (_Split_43013162a81fc4889a1944f2a2b75f66_A_4.xxx), _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2);
        float3 _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2;
        Unity_Add_float3(_Add_d48375b91f961f89b468b522221fb6ee_Out_2, _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2, _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2);
        float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1;
        _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_0252c311e46e2f8ab679a079c578eb5c_Out_2.xyz);
        float3 _Branch_1499300518f643fe8e18394164f5ef5e_Out_3;
        Unity_Branch_float3(_Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2, _Property_e053363b7eba4bc6824c363ea73f0568_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_1499300518f643fe8e18394164f5ef5e_Out_3);
        float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D;
        float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1;
        Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1);
        float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2;
        Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2);
        float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2;
        Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2);
        float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3;
        Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3);
        float _Split_79721e720d206c8d903b961b5e154cd6_R_1 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[0];
        float _Split_79721e720d206c8d903b961b5e154cd6_G_2 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[1];
        float _Split_79721e720d206c8d903b961b5e154cd6_B_3 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[2];
        float _Split_79721e720d206c8d903b961b5e154cd6_A_4 = 0;
        vertex_1 = _Branch_1499300518f643fe8e18394164f5ef5e_Out_3;
        normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3;
        colorRed_3 = _Split_79721e720d206c8d903b961b5e154cd6_R_1;
        }
        
        void Unity_TilingAndOffset_float(float2 UV, float2 Tiling, float2 Offset, out float2 Out)
        {
            Out = UV * Tiling + Offset;
        }
        
        // Custom interpolators pre vertex
        /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */
        
        // Graph Vertex
        struct VertexDescription
        {
            float3 Position;
            float3 Normal;
            float3 Tangent;
            float Ddistance_Scale;
        };
        
        VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN)
        {
            VertexDescription description = (VertexDescription)0;
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Distance_e730406da6efef8c80beffa929371294_Out_2;
            Unity_Distance_float3(IN.AbsoluteWorldSpacePosition, _WorldSpaceCameraPos, _Distance_e730406da6efef8c80beffa929371294_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_0fb4347730e5e389b4d06a8f663154a7_Out_0 = _CullFarStart;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Subtract_be6f0072c7df1b84b96126f16efd1f6f_Out_2;
            Unity_Subtract_float(_Distance_e730406da6efef8c80beffa929371294_Out_2, _Property_0fb4347730e5e389b4d06a8f663154a7_Out_0, _Subtract_be6f0072c7df1b84b96126f16efd1f6f_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_ca55289de3878488af10a136e02506fd_Out_0 = _CullFarDistance;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Divide_4c02a397fb3bbe8a80c3122d9b69b722_Out_2;
            Unity_Divide_float(_Subtract_be6f0072c7df1b84b96126f16efd1f6f_Out_2, _Property_ca55289de3878488af10a136e02506fd_Out_0, _Divide_4c02a397fb3bbe8a80c3122d9b69b722_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Saturate_feeca7bf97855c86a72ffed8990c3ce5_Out_1;
            Unity_Saturate_float(_Divide_4c02a397fb3bbe8a80c3122d9b69b722_Out_2, _Saturate_feeca7bf97855c86a72ffed8990c3ce5_Out_1);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _OneMinus_2436d9b50a586487b3e3514955634506_Out_1;
            Unity_OneMinus_float(_Saturate_feeca7bf97855c86a72ffed8990c3ce5_Out_1, _OneMinus_2436d9b50a586487b3e3514955634506_Out_1);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _Add_6c2a0de1204e4f6787644cd57981c995_Out_2;
            Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_6c2a0de1204e4f6787644cd57981c995_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2;
            float3 _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1;
            SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_6c2a0de1204e4f6787644cd57981c995_Out_2, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_ec9adb549007d88b8c2fd8d63a7713b4_Out_0 = _Drag;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_fce12ddec7ca3586b9a0fe5e5d24eef6_Out_0 = _HeightDrag;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_8037a62919304442935d0d6d7d4a9fbb_Out_0 = _AlphaDrag;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_b40e9cb97ac62488b187050f30638479_Out_0 = _Stiffness;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_1c69307320dee28ca73ad3c9fe695a00_Out_0 = _ShiverDrag;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_57ec585a7a99138b94f1fa52d43529a2_Out_0 = _ShiverDirectionality;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_1d8953e54e97e0829ec1727e2f2c64db_Out_0 = _InitialBend;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_f5767e1291e60c8dbb17b4f2ecd88683_Out_0 = _NewNormal;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            UnityTexture2D _Property_ff97ceb57aa57686b3b4912362cbb210_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            UnityTexture2D _Property_94bb449bfef5a08c8ba936c0ebf7715b_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_80a12ea20674258ca3f87beea7f49a3a_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_e90d85dd818e5f86b19c88b2686ce41b_Out_0 = WIND_SETTINGS_FlexNoiseScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_16b952db5d49cd8bb2c9cc30289a7859_Out_0 = WIND_SETTINGS_ShiverNoiseScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_0fda63d0b10d9b87b12506cc819da3f2_Out_0 = WIND_SETTINGS_Turbulence;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_2354cf524321c883baaf1a98fc7cb018_Out_0 = WIND_SETTINGS_GustSpeed;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_e5a75e2b6d6b998388049e161f218127_Out_0 = WIND_SETTINGS_GustScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_9681558a0522518e98b004b32aa82990_Out_0 = WIND_SETTINGS_GustWorldScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4x4 _Property_a3ce98c8e4eb480fa8f5a4cabefbc803_Out_0 = WIND_SETTINGS_Points;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_a0408e49247347858dbc113d4406c3c2_Out_0 = WIND_SETTINGS_Points_Radius;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float _WindNM_79b1a2959d3cdd859872cbf1d895ec5f;
            _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.WorldSpaceNormal = IN.WorldSpaceNormal;
            _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.VertexColor = IN.VertexColor;
            float3 _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1;
            float3 _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_normal_2;
            float _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3;
            SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1, _Property_ec9adb549007d88b8c2fd8d63a7713b4_Out_0, _Property_fce12ddec7ca3586b9a0fe5e5d24eef6_Out_0, _Property_8037a62919304442935d0d6d7d4a9fbb_Out_0, _Property_b40e9cb97ac62488b187050f30638479_Out_0, _Property_1c69307320dee28ca73ad3c9fe695a00_Out_0, _Property_57ec585a7a99138b94f1fa52d43529a2_Out_0, _Property_1d8953e54e97e0829ec1727e2f2c64db_Out_0, (_Property_f5767e1291e60c8dbb17b4f2ecd88683_Out_0.xyz), _Property_ff97ceb57aa57686b3b4912362cbb210_Out_0, _Property_94bb449bfef5a08c8ba936c0ebf7715b_Out_0, _Property_80a12ea20674258ca3f87beea7f49a3a_Out_0, _Property_e90d85dd818e5f86b19c88b2686ce41b_Out_0, _Property_16b952db5d49cd8bb2c9cc30289a7859_Out_0, _Property_0fda63d0b10d9b87b12506cc819da3f2_Out_0, _Property_2354cf524321c883baaf1a98fc7cb018_Out_0, _Property_e5a75e2b6d6b998388049e161f218127_Out_0, _Property_9681558a0522518e98b004b32aa82990_Out_0, _Property_a3ce98c8e4eb480fa8f5a4cabefbc803_Out_0, _Property_a0408e49247347858dbc113d4406c3c2_Out_0, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_normal_2, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _Multiply_641f99e8dc2f43f68bc3f7a1f7ed118f_Out_2;
            Unity_Multiply_float3_float3((_OneMinus_2436d9b50a586487b3e3514955634506_Out_1.xxx), _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1, _Multiply_641f99e8dc2f43f68bc3f7a1f7ed118f_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            #if defined(_DISTANCEBLEND_ON)
            float3 _UseDistanceAlphaBlend_d67dec1fe71c4ae388ca58b6f904cc6f_Out_0 = _Multiply_641f99e8dc2f43f68bc3f7a1f7ed118f_Out_2;
            #else
            float3 _UseDistanceAlphaBlend_d67dec1fe71c4ae388ca58b6f904cc6f_Out_0 = _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1;
            #endif
            #endif
            description.Position = _UseDistanceAlphaBlend_d67dec1fe71c4ae388ca58b6f904cc6f_Out_0;
            description.Normal = IN.ObjectSpaceNormal;
            description.Tangent = IN.ObjectSpaceTangent;
            description.Ddistance_Scale = _OneMinus_2436d9b50a586487b3e3514955634506_Out_1;
            return description;
        }
        
        // Custom interpolators, pre surface
        #ifdef FEATURES_GRAPH_VERTEX
        Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input)
        {
        output.Ddistance_Scale = input.Ddistance_Scale;
        return output;
        }
        #define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC
        #endif
        
        // Graph Pixel
        struct SurfaceDescription
        {
            float Alpha;
            float AlphaClipThreshold;
        };
        
        SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN)
        {
            SurfaceDescription surface = (SurfaceDescription)0;
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            UnityTexture2D _Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0 = UnityBuildTexture2DStructNoScale(_BaseColorMap);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0 = _TilingOffset;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Split_436892b8c225ba8da164dfc253d629ad_R_1 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[0];
            float _Split_436892b8c225ba8da164dfc253d629ad_G_2 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[1];
            float _Split_436892b8c225ba8da164dfc253d629ad_B_3 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[2];
            float _Split_436892b8c225ba8da164dfc253d629ad_A_4 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[3];
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float2 _Vector2_90de1833ec74ab8eb774beb0b1a5890d_Out_0 = float2(_Split_436892b8c225ba8da164dfc253d629ad_R_1, _Split_436892b8c225ba8da164dfc253d629ad_G_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float2 _Vector2_7445d5e477f76082962da29faa9e2b1f_Out_0 = float2(_Split_436892b8c225ba8da164dfc253d629ad_B_3, _Split_436892b8c225ba8da164dfc253d629ad_A_4);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float2 _TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3;
            Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_90de1833ec74ab8eb774beb0b1a5890d_Out_0, _Vector2_7445d5e477f76082962da29faa9e2b1f_Out_0, _TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0 = SAMPLE_TEXTURE2D(_Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0.tex, _Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0.samplerstate, _Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0.GetTransformedUV(_TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3) );
            float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_R_4 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.r;
            float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_G_5 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.g;
            float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_B_6 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.b;
            float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.a;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Multiply_53fed31f2a9b148c9fa81335e27106f2_Out_2;
            Unity_Multiply_float_float(IN.Ddistance_Scale, _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7, _Multiply_53fed31f2a9b148c9fa81335e27106f2_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            #if defined(_DISTANCEBLEND_ON)
            float _UseDistanceAlphaBlend_30811a3d55f0348093ea1f6259c96920_Out_0 = _Multiply_53fed31f2a9b148c9fa81335e27106f2_Out_2;
            #else
            float _UseDistanceAlphaBlend_30811a3d55f0348093ea1f6259c96920_Out_0 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7;
            #endif
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_e4c901f7934a4a878bd80e2026bb36cd_Out_0 = _AlphaCutoff;
            #endif
            surface.Alpha = _UseDistanceAlphaBlend_30811a3d55f0348093ea1f6259c96920_Out_0;
            surface.AlphaClipThreshold = _Property_e4c901f7934a4a878bd80e2026bb36cd_Out_0;
            return surface;
        }
        
        // --------------------------------------------------
        // Build Graph Inputs
        #ifdef HAVE_VFX_MODIFICATION
        #define VFX_SRP_ATTRIBUTES Attributes
        #define VFX_SRP_VARYINGS Varyings
        #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs
        #endif
        VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input)
        {
            VertexDescriptionInputs output;
            ZERO_INITIALIZE(VertexDescriptionInputs, output);
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.ObjectSpaceNormal =                          input.normalOS;
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.WorldSpaceNormal =                           TransformObjectToWorldNormal(input.normalOS);
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.ObjectSpaceTangent =                         input.tangentOS.xyz;
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.ObjectSpacePosition =                        input.positionOS;
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.AbsoluteWorldSpacePosition =                 GetAbsolutePositionWS(TransformObjectToWorld(input.positionOS));
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.VertexColor =                                input.color;
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.TimeParameters =                             _TimeParameters.xyz;
        #endif
        
        
            return output;
        }
        SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input)
        {
            SurfaceDescriptionInputs output;
            ZERO_INITIALIZE(SurfaceDescriptionInputs, output);
        
        #ifdef HAVE_VFX_MODIFICATION
            // FragInputs from VFX come from two places: Interpolator or CBuffer.
            /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */
        
        #endif
        
            output.Ddistance_Scale = input.Ddistance_Scale;
        
        
        
        
        
        
            #if UNITY_UV_STARTS_AT_TOP
            #else
            #endif
        
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.uv0 = input.texCoord0;
        #endif
        
        #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
        #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN output.FaceSign =                    IS_FRONT_VFACE(input.cullFace, true, false);
        #else
        #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN
        #endif
        #undef BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN
        
                return output;
        }
        
        // --------------------------------------------------
        // Main
        
        #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/Varyings.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/SelectionPickingPass.hlsl"
        
        // --------------------------------------------------
        // Visual Effect Vertex Invocations
        #ifdef HAVE_VFX_MODIFICATION
        #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/VisualEffectVertex.hlsl"
        #endif
        
        ENDHLSL
        }
        Pass
        {
            Name "ScenePickingPass"
            Tags
            {
                "LightMode" = "Picking"
            }
        
        // Render State
        Cull Off
        
        // Debug
        // <None>
        
        // --------------------------------------------------
        // Pass
        
        HLSLPROGRAM
        
        // Pragmas
        #pragma target 4.5
        #pragma exclude_renderers gles gles3 glcore
        #pragma multi_compile _ DOTS_INSTANCING_ON
        #pragma vertex vert
        #pragma fragment frag
        
        // Keywords
        // PassKeywords: <None>
        #pragma shader_feature_local _ _WINDCOLORMIX_ON
        #pragma shader_feature_local _ _DISTANCEBLEND_ON
        
        #if defined(_WINDCOLORMIX_ON) && defined(_DISTANCEBLEND_ON)
            #define KEYWORD_PERMUTATION_0
        #elif defined(_WINDCOLORMIX_ON)
            #define KEYWORD_PERMUTATION_1
        #elif defined(_DISTANCEBLEND_ON)
            #define KEYWORD_PERMUTATION_2
        #else
            #define KEYWORD_PERMUTATION_3
        #endif
        
        
        // Defines
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define _NORMALMAP 1
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define _NORMAL_DROPOFF_TS 1
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define ATTRIBUTES_NEED_NORMAL
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define ATTRIBUTES_NEED_TANGENT
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define ATTRIBUTES_NEED_TEXCOORD0
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define ATTRIBUTES_NEED_COLOR
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define VARYINGS_NEED_TEXCOORD0
        #endif
        
        #define FEATURES_GRAPH_VERTEX
        /* WARNING: $splice Could not find named fragment 'PassInstancing' */
        #define SHADERPASS SHADERPASS_DEPTHONLY
        #define SCENEPICKINGPASS 1
        #define ALPHA_CLIP_THRESHOLD 1
        #define _ALPHATEST_ON 1
        /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */
        
        
        // custom interpolator pre-include
        /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */
        
        // Includes
        #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl"
        #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Input.hlsl"
        #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl"
        
        // --------------------------------------------------
        // Structs and Packing
        
        // custom interpolators pre packing
        /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */
        
        struct Attributes
        {
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 positionOS : POSITION;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 normalOS : NORMAL;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 tangentOS : TANGENT;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 uv0 : TEXCOORD0;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 color : COLOR;
            #endif
            #if UNITY_ANY_INSTANCING_ENABLED
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint instanceID : INSTANCEID_SEMANTIC;
            #endif
            #endif
        };
        struct Varyings
        {
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 positionCS : SV_POSITION;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 texCoord0;
            #endif
            #if UNITY_ANY_INSTANCING_ENABLED
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint instanceID : CUSTOM_INSTANCE_ID;
            #endif
            #endif
            #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0;
            #endif
            #endif
            #if (defined(UNITY_STEREO_INSTANCING_ENABLED))
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex;
            #endif
            #endif
            #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC;
            #endif
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float Ddistance_Scale;
            #endif
        };
        struct SurfaceDescriptionInputs
        {
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 uv0;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float Ddistance_Scale;
            #endif
        };
        struct VertexDescriptionInputs
        {
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 ObjectSpaceNormal;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 WorldSpaceNormal;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 ObjectSpaceTangent;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 ObjectSpacePosition;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 AbsoluteWorldSpacePosition;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 VertexColor;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 TimeParameters;
            #endif
        };
        struct PackedVaryings
        {
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 positionCS : SV_POSITION;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 interp0 : INTERP0;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float1 interp1 : INTERP1;
            #endif
            #if UNITY_ANY_INSTANCING_ENABLED
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint instanceID : CUSTOM_INSTANCE_ID;
            #endif
            #endif
            #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0;
            #endif
            #endif
            #if (defined(UNITY_STEREO_INSTANCING_ENABLED))
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex;
            #endif
            #endif
            #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC;
            #endif
            #endif
        };
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        PackedVaryings PackVaryings (Varyings input)
        {
            PackedVaryings output;
            ZERO_INITIALIZE(PackedVaryings, output);
            output.positionCS = input.positionCS;
            output.interp0.xyzw =  input.texCoord0;
            #if UNITY_ANY_INSTANCING_ENABLED
            output.instanceID = input.instanceID;
            #endif
            #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
            output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0;
            #endif
            #if (defined(UNITY_STEREO_INSTANCING_ENABLED))
            output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx;
            #endif
            #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
            output.cullFace = input.cullFace;
            #endif
            output.interp1.x =  input.Ddistance_Scale;
            return output;
        }
        
        Varyings UnpackVaryings (PackedVaryings input)
        {
            Varyings output;
            output.positionCS = input.positionCS;
            output.texCoord0 = input.interp0.xyzw;
            #if UNITY_ANY_INSTANCING_ENABLED
            output.instanceID = input.instanceID;
            #endif
            #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
            output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0;
            #endif
            #if (defined(UNITY_STEREO_INSTANCING_ENABLED))
            output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx;
            #endif
            #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
            output.cullFace = input.cullFace;
            #endif
            output.Ddistance_Scale = input.interp1.x;
            return output;
        }
        #endif
        
        // --------------------------------------------------
        // Graph
        
        // Graph Properties
        CBUFFER_START(UnityPerMaterial)
        float _AlphaCutoff;
        float4 _BaseColorMap_TexelSize;
        float4 _TilingOffset;
        float4 _HealthyColor;
        float4 _DryColor;
        float _ColorNoiseSpread;
        float4 _NormalMap_TexelSize;
        float _InvertBackfaceNormal;
        float _NormalScale;
        float4 _MaskMap_TexelSize;
        float _AORemapMin;
        float _AORemapMax;
        float _SmoothnessRemapMin;
        float _SmoothnessRemapMax;
        float _Specular;
        float _Snow_Amount;
        float _SnowMaskTreshold;
        float _SnowAngleOverlay;
        float4 _SnowBaseColor;
        float4 _SnowBaseColorMap_TexelSize;
        float4 _SnowTilingOffset;
        float _SnowBlendHardness;
        float _SnowNormalScale;
        float _SnowAORemapMax;
        float _SnowSmoothnessRemapMax;
        float _SnowSpecular;
        float _Stiffness;
        float _InitialBend;
        float _AlphaDrag;
        float _Drag;
        float _HeightDrag;
        float _ShiverDrag;
        float _ShiverDirectionality;
        float _WindColorThreshold;
        float3 _WindColorInfluence;
        float4 _NewNormal;
        float _CullFarStart;
        float _CullFarDistance;
        CBUFFER_END
        
        // Object and Global properties
        SAMPLER(SamplerState_Linear_Repeat);
        float4x4 WIND_SETTINGS_Points;
        float4 WIND_SETTINGS_Points_Radius;
        TEXTURE2D(_BaseColorMap);
        SAMPLER(sampler_BaseColorMap);
        TEXTURE2D(_NormalMap);
        SAMPLER(sampler_NormalMap);
        TEXTURE2D(_MaskMap);
        SAMPLER(sampler_MaskMap);
        TEXTURE2D(_SnowBaseColorMap);
        SAMPLER(sampler_SnowBaseColorMap);
        float WIND_SETTINGS_GustWorldScale;
        float WIND_SETTINGS_GustScale;
        float WIND_SETTINGS_GustSpeed;
        float WIND_SETTINGS_Turbulence;
        float WIND_SETTINGS_ShiverNoiseScale;
        float WIND_SETTINGS_FlexNoiseScale;
        float4 WIND_SETTINGS_WorldDirectionAndSpeed;
        TEXTURE2D(WIND_SETTINGS_TexGust);
        SAMPLER(samplerWIND_SETTINGS_TexGust);
        float4 WIND_SETTINGS_TexGust_TexelSize;
        TEXTURE2D(WIND_SETTINGS_TexNoise);
        SAMPLER(samplerWIND_SETTINGS_TexNoise);
        float4 WIND_SETTINGS_TexNoise_TexelSize;
        
        // Graph Includes
        #include "./NM_Foliage_VSPro_Indirect.cginc"
        
        // -- Property used by ScenePickingPass
        #ifdef SCENEPICKINGPASS
        float4 _SelectionID;
        #endif
        
        // -- Properties used by SceneSelectionPass
        #ifdef SCENESELECTIONPASS
        int _ObjectId;
        int _PassValue;
        #endif
        
        // Graph Functions
        
        void Unity_Distance_float3(float3 A, float3 B, out float Out)
        {
            Out = distance(A, B);
        }
        
        void Unity_Subtract_float(float A, float B, out float Out)
        {
            Out = A - B;
        }
        
        void Unity_Divide_float(float A, float B, out float Out)
        {
            Out = A / B;
        }
        
        void Unity_Saturate_float(float In, out float Out)
        {
            Out = saturate(In);
        }
        
        void Unity_OneMinus_float(float In, out float Out)
        {
            Out = 1 - In;
        }
        
        void Unity_Add_float3(float3 A, float3 B, out float3 Out)
        {
            Out = A + B;
        }
        
        void AddPragma_float(float3 A, out float3 Out){
        #pragma instancing_options renderinglayer procedural:setupVSPro
        Out = A;
        }
        
        struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float
        {
        };
        
        void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1)
        {
        float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600;
        float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1;
        InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1);
        float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1;
        AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1);
        ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1;
        }
        
        void Unity_Comparison_Less_float(float A, float B, out float Out)
        {
            Out = A < B ? 1 : 0;
        }
        
        void Unity_Comparison_Greater_float(float A, float B, out float Out)
        {
            Out = A > B ? 1 : 0;
        }
        
        void Unity_And_float(float A, float B, out float Out)
        {
            Out = A && B;
        }
        
        void Unity_Branch_float(float Predicate, float True, float False, out float Out)
        {
            Out = Predicate ? True : False;
        }
        
        void Unity_Multiply_float_float(float A, float B, out float Out)
        {
        Out = A * B;
        }
        
        void Unity_Length_float4(float4 In, out float Out)
        {
            Out = length(In);
        }
        
        void Unity_Branch_float4(float Predicate, float4 True, float4 False, out float4 Out)
        {
            Out = Predicate ? True : False;
        }
        
        void Unity_Subtract_float3(float3 A, float3 B, out float3 Out)
        {
            Out = A - B;
        }
        
        void Unity_Normalize_float3(float3 In, out float3 Out)
        {
            Out = normalize(In);
        }
        
        void Unity_Length_float3(float3 In, out float Out)
        {
            Out = length(In);
        }
        
        void Unity_Clamp_float(float In, float Min, float Max, out float Out)
        {
            Out = clamp(In, Min, Max);
        }
        
        void Unity_Lerp_float(float A, float B, float T, out float Out)
        {
            Out = lerp(A, B, T);
        }
        
        void Unity_Multiply_float3_float3(float3 A, float3 B, out float3 Out)
        {
        Out = A * B;
        }
        
        void Unity_Combine_float(float R, float G, float B, float A, out float4 RGBA, out float3 RGB, out float2 RG)
        {
            RGBA = float4(R, G, B, A);
            RGB = float3(R, G, B);
            RG = float2(R, G);
        }
        
        void Unity_Add_float4(float4 A, float4 B, out float4 Out)
        {
            Out = A + B;
        }
        
        struct Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float
        {
        };
        
        void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1)
        {
        float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234;
        float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f;
        float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r);
        float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g);
        float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b);
        float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a);
        float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2;
        Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2);
        float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1;
        Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1);
        float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0];
        float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1];
        float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2];
        float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3];
        float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1;
        Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1);
        float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e;
        float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0];
        float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1];
        float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2];
        float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3];
        float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2;
        Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2);
        float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3;
        Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3);
        float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3;
        Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3);
        float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2;
        Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2);
        float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0];
        float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1];
        float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2];
        float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0;
        float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4;
        float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5;
        float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6;
        Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6);
        float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2;
        Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2);
        float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1;
        Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1);
        float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0];
        float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1];
        float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2];
        float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3];
        float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1;
        Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1);
        float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2;
        Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2);
        float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3;
        Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3);
        float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3;
        Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3);
        float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2;
        Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2);
        float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0];
        float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1];
        float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2];
        float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0;
        float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4;
        float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5;
        float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6;
        Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6);
        float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2;
        Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2);
        float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2;
        Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2);
        float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1;
        Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1);
        float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0];
        float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1];
        float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2];
        float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3];
        float _Length_882dfabd3bce4dbebba98f988f897026_Out_1;
        Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1);
        float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2;
        Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2);
        float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3;
        Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3);
        float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3;
        Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3);
        float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2;
        Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2);
        float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0];
        float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1];
        float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2];
        float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0;
        float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4;
        float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5;
        float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6;
        Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6);
        float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2;
        Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2);
        float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2;
        Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2);
        float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1;
        Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1);
        float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0];
        float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1];
        float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2];
        float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3];
        float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1;
        Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1);
        float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2;
        Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2);
        float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3;
        Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3);
        float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3;
        Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3);
        float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2;
        Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2);
        float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0];
        float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1];
        float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2];
        float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0;
        float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4;
        float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5;
        float2 _Combine_872906644fc84c8c8286733edba75045_RG_6;
        Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6);
        float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2;
        Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2);
        WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2;
        }
        
        void Unity_Power_float(float A, float B, out float Out)
        {
            Out = pow(A, B);
        }
        
        void Unity_Or_float(float A, float B, out float Out)
        {
            Out = A || B;
        }
        
        void Unity_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out)
        {
            Out = Predicate ? True : False;
        }
        
        void Unity_Add_float(float A, float B, out float Out)
        {
            Out = A + B;
        }
        
        struct Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float
        {
        };
        
        void SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(float3 Vector3_604F121F, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_DFDAE53E, float Vector1_7F78DDD2, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float Vector1_5EFF6B1A, Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float IN, out float3 direction_1, out float strength_2, out float3 shiverStrength_3, out float3 shiverDirection_4)
        {
        float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE;
        float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0];
        float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1];
        float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2];
        float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3];
        float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4;
        float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5;
        float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6;
        Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6);
        float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1;
        Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1);
        float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE;
        float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0];
        float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1];
        float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2];
        float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3];
        float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2;
        Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2);
        float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438;
        float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2;
        Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2);
        UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9;
        float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B;
        float3 _Vector3_32d64a292d3c445eb5796276236514bc_Out_0 = float3(1, 0, 0);
        float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438;
        float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2;
        Unity_Multiply_float3_float3(_Vector3_32d64a292d3c445eb5796276236514bc_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2);
        float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A;
        float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2;
        Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2);
        float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2;
        Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2);
        float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355;
        float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2;
        Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2);
        float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0];
        float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1];
        float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2];
        float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0;
        float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4;
        float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5;
        float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6;
        Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6);
        #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
          float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
        #else
          float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3);
        #endif
        float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r;
        float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g;
        float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b;
        float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a;
        float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3;
        Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3);
        float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2;
        Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2);
        float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89;
        float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2;
        Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2);
        float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2;
        Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2);
        float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438;
        float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2;
        Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2);
        float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2;
        Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2);
        float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE;
        float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0];
        float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1];
        float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2];
        float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3];
        float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2;
        Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2);
        float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670;
        float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2;
        Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2);
        float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2;
        Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2);
        UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D;
        float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B;
        float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2;
        Unity_Multiply_float3_float3(_Vector3_32d64a292d3c445eb5796276236514bc_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2);
        float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2;
        Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2);
        float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2;
        Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2);
        float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B;
        float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2;
        Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2);
        float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0];
        float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1];
        float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2];
        float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0;
        float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4;
        float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5;
        float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6;
        Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6);
        #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
          float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
        #else
          float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3);
        #endif
        float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r;
        float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g;
        float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b;
        float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a;
        float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4;
        float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5;
        float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6;
        Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6);
        float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2;
        Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2);
        float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3;
        Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3);
        float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670;
        float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2;
        Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2);
        float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2;
        Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2);
        float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4;
        float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2;
        Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2);
        float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1;
        Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1);
        float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2;
        float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2;
        Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2);
        float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2;
        Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2);
        UnityTexture2D _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0 = Texture2D_5BAC276D;
        float3 _Property_5320bf5a642f1788a894dbc47173648a_Out_0 = Vector3_604F121F;
        float3 _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2;
        Unity_Subtract_float3(_Property_5320bf5a642f1788a894dbc47173648a_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2);
        float _Property_3816089766aa87859c5f31144cbd124c_Out_0 = Vector1_7F8FCEC4;
        float3 _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2;
        Unity_Multiply_float3_float3(_Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2, (_Property_3816089766aa87859c5f31144cbd124c_Out_0.xxx), _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2);
        float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[0];
        float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_G_2 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[1];
        float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[2];
        float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_A_4 = 0;
        float4 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4;
        float3 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5;
        float2 _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6;
        Unity_Combine_float(_Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1, _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3, 0, 0, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5, _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6);
        #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
          float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
        #else
          float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.tex, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.samplerstate, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.GetTransformedUV(_Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6), 3);
        #endif
        float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.r;
        float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.g;
        float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.b;
        float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_A_8 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.a;
        float4 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4;
        float3 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5;
        float2 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6;
        Unity_Combine_float(_SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7, 0, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6);
        float3 _Add_a9db9633f6d029859db0a7254c5428ed_Out_2;
        Unity_Add_float3(_Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5, float3(-0.5, -0.5, -0.5), _Add_a9db9633f6d029859db0a7254c5428ed_Out_2);
        float _Property_8e67204309a58180871d072772a83d6d_Out_0 = Vector1_DFDAE53E;
        float3 _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2;
        Unity_Multiply_float3_float3(_Add_a9db9633f6d029859db0a7254c5428ed_Out_2, (_Property_8e67204309a58180871d072772a83d6d_Out_0.xxx), _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2);
        float _Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0 = Vector1_2EC6D670;
        float3 _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2;
        Unity_Multiply_float3_float3(_Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2, (_Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0.xxx), _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2);
        float _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1;
        Unity_Length_float3(_Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2, _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1);
        float _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2;
        Unity_Multiply_float_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2);
        float _Add_2cf245dcc3383e879794b6e901c60f81_Out_2;
        Unity_Add_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2, _Add_2cf245dcc3383e879794b6e901c60f81_Out_2);
        direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2;
        strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2;
        shiverStrength_3 = (_Add_2cf245dcc3383e879794b6e901c60f81_Out_2.xxx);
        shiverDirection_4 = _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2;
        }
        
        void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out)
        {
            Out = cross(A, B);
        }
        
        void Unity_DotProduct_float3(float3 A, float3 B, out float Out)
        {
            Out = dot(A, B);
        }
        
        void Unity_Absolute_float(float In, out float Out)
        {
            Out = abs(In);
        }
        
        void Unity_Maximum_float(float A, float B, out float Out)
        {
            Out = max(A, B);
        }
        
        void Unity_Cosine_float(float In, out float Out)
        {
            Out = cos(In);
        }
        
        void Unity_Sine_float(float In, out float Out)
        {
            Out = sin(In);
        }
        
        void Unity_Lerp_float3(float3 A, float3 B, float3 T, out float3 Out)
        {
            Out = lerp(A, B, T);
        }
        
        void Unity_Comparison_NotEqual_float(float A, float B, out float Out)
        {
            Out = A != B ? 1 : 0;
        }
        
        struct Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float
        {
        float3 WorldSpaceNormal;
        float4 VertexColor;
        };
        
        void SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(float Vector1_BCB03E1A, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_7EE0F94A, float Boolean_527CB26E, float Vector1_DE1BF63A, float Vector1_DFDAE53E, float Vector1_B377580E, float Vector1_7F78DDD2, float3 Vector3_DE8CC74D, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float4x4 Matrix4_1d67f930f09e420899acb3590f11f884, float4 Vector4_9f3d873b419a4cc0bd1473a15dfd8c77, Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float IN, out float3 vertex_1, out float3 normal_2, out float colorRed_3)
        {
        float4 _Vector4_d24857dfdc5c4578b87d2f7067ca6f65_Out_0 = float4(0, 0, 0, 1);
        float3 _Transform_21ab12efe894468a9eeb34fe342c771f_Out_1;
        _Transform_21ab12efe894468a9eeb34fe342c771f_Out_1 = TransformObjectToWorld((_Vector4_d24857dfdc5c4578b87d2f7067ca6f65_Out_0.xyz).xyz);
        float _Distance_875f7ae68d604bc3a739e32722737993_Out_2;
        Unity_Distance_float3(_Transform_21ab12efe894468a9eeb34fe342c771f_Out_1, float3(0, 0, 0), _Distance_875f7ae68d604bc3a739e32722737993_Out_2);
        float _Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2;
        Unity_Comparison_Less_float(_Distance_875f7ae68d604bc3a739e32722737993_Out_2, 0.001, _Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2);
        float3 _Property_e053363b7eba4bc6824c363ea73f0568_Out_0 = Vector3_C30D997B;
        float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1);
        float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1;
        _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz);
        float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B;
        float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1;
        _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz);
        float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E;
        float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A;
        float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2;
        Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2);
        float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0];
        float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1];
        float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2];
        float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0;
        float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[0];
        float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[1];
        float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[2];
        float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0;
        float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2;
        Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2);
        float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2;
        Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2);
        float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2;
        Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2);
        float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4;
        float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3;
        Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3);
        float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0];
        float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1];
        float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2];
        float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3];
        float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2;
        Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2);
        float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3;
        Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3);
        float _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0 = Vector1_DFDAE53E;
        float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2;
        UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D;
        UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9;
        float4 _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0 = Vector4_EBFF8CDE;
        float _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1;
        Unity_Length_float4(_Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0, _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1);
        float _Comparison_039af055796c42c5a6c8fc1560041559_Out_2;
        Unity_Comparison_Greater_float(_Length_87dafc99f7794315b510731b8a4a9bb9_Out_1, 0, _Comparison_039af055796c42c5a6c8fc1560041559_Out_2);
        float4 _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3;
        Unity_Branch_float4(_Comparison_039af055796c42c5a6c8fc1560041559_Out_2, _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0, float4(0, 0, 1, 1), _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3);
        float4x4 _Property_08610872b5eb494b8cbca55560b16092_Out_0 = Matrix4_1d67f930f09e420899acb3590f11f884;
        float4 _Property_fdc5838fe4304063bea82b197efce609_Out_0 = Vector4_9f3d873b419a4cc0bd1473a15dfd8c77;
        Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4;
        float4 _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1;
        SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_08610872b5eb494b8cbca55560b16092_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_fdc5838fe4304063bea82b197efce609_Out_0, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1);
        float4 _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2;
        Unity_Add_float4(_Branch_cd496823e9494f4f93a6419b29d23d71_Out_3, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2);
        float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B;
        float _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0 = Vector1_7F8FCEC4;
        float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670;
        float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438;
        float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89;
        float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355;
        float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A;
        Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float _WindNMCalculate_74d44892d809b98cb94c0907243f2718;
        float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1;
        float _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2;
        float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3;
        float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4;
        SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculate_74d44892d809b98cb94c0907243f2718, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4);
        float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2;
        Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2);
        float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1;
        Unity_Normalize_float3(_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1);
        float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2;
        Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2);
        float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2;
        Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2);
        float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2;
        Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2);
        float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2;
        Unity_Add_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2);
        float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2;
        Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2);
        float _Distance_702b068f612c7289a99272879da274ed_Out_2;
        Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Distance_702b068f612c7289a99272879da274ed_Out_2);
        float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A;
        float _Divide_86ba32ec2efb64888f1b432782289403_Out_2;
        Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2);
        float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1;
        Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1);
        float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07;
        float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2;
        Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2);
        float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2;
        Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2);
        float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2;
        Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2);
        float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2;
        Unity_Multiply_float_float(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2);
        float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1;
        Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1);
        float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2;
        Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2);
        float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2;
        Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2);
        float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1;
        Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1);
        float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2;
        Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2);
        float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2;
        Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2);
        float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2;
        Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2);
        float3 _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2;
        Unity_Add_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4, _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2);
        float3 _Normalize_2e730ab91d165e86833fc7403577da38_Out_1;
        Unity_Normalize_float3(_Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1);
        float _Property_dd5df162abb0f08c848f5bc216006b51_Out_0 = Vector1_B377580E;
        float3 _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3;
        Unity_Lerp_float3(IN.WorldSpaceNormal, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1, (_Property_dd5df162abb0f08c848f5bc216006b51_Out_0.xxx), _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3);
        float3 _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2;
        Unity_Multiply_float3_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3, _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3, _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2);
        float3 _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2;
        Unity_Multiply_float3_float3(_Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2, (_Split_43013162a81fc4889a1944f2a2b75f66_A_4.xxx), _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2);
        float3 _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2;
        Unity_Add_float3(_Add_d48375b91f961f89b468b522221fb6ee_Out_2, _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2, _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2);
        float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1;
        _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_0252c311e46e2f8ab679a079c578eb5c_Out_2.xyz);
        float3 _Branch_1499300518f643fe8e18394164f5ef5e_Out_3;
        Unity_Branch_float3(_Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2, _Property_e053363b7eba4bc6824c363ea73f0568_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_1499300518f643fe8e18394164f5ef5e_Out_3);
        float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D;
        float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1;
        Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1);
        float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2;
        Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2);
        float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2;
        Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2);
        float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3;
        Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3);
        float _Split_79721e720d206c8d903b961b5e154cd6_R_1 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[0];
        float _Split_79721e720d206c8d903b961b5e154cd6_G_2 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[1];
        float _Split_79721e720d206c8d903b961b5e154cd6_B_3 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[2];
        float _Split_79721e720d206c8d903b961b5e154cd6_A_4 = 0;
        vertex_1 = _Branch_1499300518f643fe8e18394164f5ef5e_Out_3;
        normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3;
        colorRed_3 = _Split_79721e720d206c8d903b961b5e154cd6_R_1;
        }
        
        void Unity_TilingAndOffset_float(float2 UV, float2 Tiling, float2 Offset, out float2 Out)
        {
            Out = UV * Tiling + Offset;
        }
        
        // Custom interpolators pre vertex
        /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */
        
        // Graph Vertex
        struct VertexDescription
        {
            float3 Position;
            float3 Normal;
            float3 Tangent;
            float Ddistance_Scale;
        };
        
        VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN)
        {
            VertexDescription description = (VertexDescription)0;
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Distance_e730406da6efef8c80beffa929371294_Out_2;
            Unity_Distance_float3(IN.AbsoluteWorldSpacePosition, _WorldSpaceCameraPos, _Distance_e730406da6efef8c80beffa929371294_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_0fb4347730e5e389b4d06a8f663154a7_Out_0 = _CullFarStart;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Subtract_be6f0072c7df1b84b96126f16efd1f6f_Out_2;
            Unity_Subtract_float(_Distance_e730406da6efef8c80beffa929371294_Out_2, _Property_0fb4347730e5e389b4d06a8f663154a7_Out_0, _Subtract_be6f0072c7df1b84b96126f16efd1f6f_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_ca55289de3878488af10a136e02506fd_Out_0 = _CullFarDistance;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Divide_4c02a397fb3bbe8a80c3122d9b69b722_Out_2;
            Unity_Divide_float(_Subtract_be6f0072c7df1b84b96126f16efd1f6f_Out_2, _Property_ca55289de3878488af10a136e02506fd_Out_0, _Divide_4c02a397fb3bbe8a80c3122d9b69b722_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Saturate_feeca7bf97855c86a72ffed8990c3ce5_Out_1;
            Unity_Saturate_float(_Divide_4c02a397fb3bbe8a80c3122d9b69b722_Out_2, _Saturate_feeca7bf97855c86a72ffed8990c3ce5_Out_1);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _OneMinus_2436d9b50a586487b3e3514955634506_Out_1;
            Unity_OneMinus_float(_Saturate_feeca7bf97855c86a72ffed8990c3ce5_Out_1, _OneMinus_2436d9b50a586487b3e3514955634506_Out_1);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _Add_6c2a0de1204e4f6787644cd57981c995_Out_2;
            Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_6c2a0de1204e4f6787644cd57981c995_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2;
            float3 _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1;
            SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_6c2a0de1204e4f6787644cd57981c995_Out_2, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_ec9adb549007d88b8c2fd8d63a7713b4_Out_0 = _Drag;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_fce12ddec7ca3586b9a0fe5e5d24eef6_Out_0 = _HeightDrag;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_8037a62919304442935d0d6d7d4a9fbb_Out_0 = _AlphaDrag;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_b40e9cb97ac62488b187050f30638479_Out_0 = _Stiffness;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_1c69307320dee28ca73ad3c9fe695a00_Out_0 = _ShiverDrag;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_57ec585a7a99138b94f1fa52d43529a2_Out_0 = _ShiverDirectionality;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_1d8953e54e97e0829ec1727e2f2c64db_Out_0 = _InitialBend;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_f5767e1291e60c8dbb17b4f2ecd88683_Out_0 = _NewNormal;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            UnityTexture2D _Property_ff97ceb57aa57686b3b4912362cbb210_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            UnityTexture2D _Property_94bb449bfef5a08c8ba936c0ebf7715b_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_80a12ea20674258ca3f87beea7f49a3a_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_e90d85dd818e5f86b19c88b2686ce41b_Out_0 = WIND_SETTINGS_FlexNoiseScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_16b952db5d49cd8bb2c9cc30289a7859_Out_0 = WIND_SETTINGS_ShiverNoiseScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_0fda63d0b10d9b87b12506cc819da3f2_Out_0 = WIND_SETTINGS_Turbulence;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_2354cf524321c883baaf1a98fc7cb018_Out_0 = WIND_SETTINGS_GustSpeed;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_e5a75e2b6d6b998388049e161f218127_Out_0 = WIND_SETTINGS_GustScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_9681558a0522518e98b004b32aa82990_Out_0 = WIND_SETTINGS_GustWorldScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4x4 _Property_a3ce98c8e4eb480fa8f5a4cabefbc803_Out_0 = WIND_SETTINGS_Points;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_a0408e49247347858dbc113d4406c3c2_Out_0 = WIND_SETTINGS_Points_Radius;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float _WindNM_79b1a2959d3cdd859872cbf1d895ec5f;
            _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.WorldSpaceNormal = IN.WorldSpaceNormal;
            _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.VertexColor = IN.VertexColor;
            float3 _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1;
            float3 _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_normal_2;
            float _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3;
            SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1, _Property_ec9adb549007d88b8c2fd8d63a7713b4_Out_0, _Property_fce12ddec7ca3586b9a0fe5e5d24eef6_Out_0, _Property_8037a62919304442935d0d6d7d4a9fbb_Out_0, _Property_b40e9cb97ac62488b187050f30638479_Out_0, _Property_1c69307320dee28ca73ad3c9fe695a00_Out_0, _Property_57ec585a7a99138b94f1fa52d43529a2_Out_0, _Property_1d8953e54e97e0829ec1727e2f2c64db_Out_0, (_Property_f5767e1291e60c8dbb17b4f2ecd88683_Out_0.xyz), _Property_ff97ceb57aa57686b3b4912362cbb210_Out_0, _Property_94bb449bfef5a08c8ba936c0ebf7715b_Out_0, _Property_80a12ea20674258ca3f87beea7f49a3a_Out_0, _Property_e90d85dd818e5f86b19c88b2686ce41b_Out_0, _Property_16b952db5d49cd8bb2c9cc30289a7859_Out_0, _Property_0fda63d0b10d9b87b12506cc819da3f2_Out_0, _Property_2354cf524321c883baaf1a98fc7cb018_Out_0, _Property_e5a75e2b6d6b998388049e161f218127_Out_0, _Property_9681558a0522518e98b004b32aa82990_Out_0, _Property_a3ce98c8e4eb480fa8f5a4cabefbc803_Out_0, _Property_a0408e49247347858dbc113d4406c3c2_Out_0, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_normal_2, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _Multiply_641f99e8dc2f43f68bc3f7a1f7ed118f_Out_2;
            Unity_Multiply_float3_float3((_OneMinus_2436d9b50a586487b3e3514955634506_Out_1.xxx), _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1, _Multiply_641f99e8dc2f43f68bc3f7a1f7ed118f_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            #if defined(_DISTANCEBLEND_ON)
            float3 _UseDistanceAlphaBlend_d67dec1fe71c4ae388ca58b6f904cc6f_Out_0 = _Multiply_641f99e8dc2f43f68bc3f7a1f7ed118f_Out_2;
            #else
            float3 _UseDistanceAlphaBlend_d67dec1fe71c4ae388ca58b6f904cc6f_Out_0 = _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1;
            #endif
            #endif
            description.Position = _UseDistanceAlphaBlend_d67dec1fe71c4ae388ca58b6f904cc6f_Out_0;
            description.Normal = IN.ObjectSpaceNormal;
            description.Tangent = IN.ObjectSpaceTangent;
            description.Ddistance_Scale = _OneMinus_2436d9b50a586487b3e3514955634506_Out_1;
            return description;
        }
        
        // Custom interpolators, pre surface
        #ifdef FEATURES_GRAPH_VERTEX
        Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input)
        {
        output.Ddistance_Scale = input.Ddistance_Scale;
        return output;
        }
        #define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC
        #endif
        
        // Graph Pixel
        struct SurfaceDescription
        {
            float Alpha;
            float AlphaClipThreshold;
        };
        
        SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN)
        {
            SurfaceDescription surface = (SurfaceDescription)0;
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            UnityTexture2D _Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0 = UnityBuildTexture2DStructNoScale(_BaseColorMap);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0 = _TilingOffset;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Split_436892b8c225ba8da164dfc253d629ad_R_1 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[0];
            float _Split_436892b8c225ba8da164dfc253d629ad_G_2 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[1];
            float _Split_436892b8c225ba8da164dfc253d629ad_B_3 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[2];
            float _Split_436892b8c225ba8da164dfc253d629ad_A_4 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[3];
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float2 _Vector2_90de1833ec74ab8eb774beb0b1a5890d_Out_0 = float2(_Split_436892b8c225ba8da164dfc253d629ad_R_1, _Split_436892b8c225ba8da164dfc253d629ad_G_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float2 _Vector2_7445d5e477f76082962da29faa9e2b1f_Out_0 = float2(_Split_436892b8c225ba8da164dfc253d629ad_B_3, _Split_436892b8c225ba8da164dfc253d629ad_A_4);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float2 _TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3;
            Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_90de1833ec74ab8eb774beb0b1a5890d_Out_0, _Vector2_7445d5e477f76082962da29faa9e2b1f_Out_0, _TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0 = SAMPLE_TEXTURE2D(_Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0.tex, _Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0.samplerstate, _Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0.GetTransformedUV(_TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3) );
            float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_R_4 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.r;
            float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_G_5 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.g;
            float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_B_6 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.b;
            float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.a;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Multiply_53fed31f2a9b148c9fa81335e27106f2_Out_2;
            Unity_Multiply_float_float(IN.Ddistance_Scale, _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7, _Multiply_53fed31f2a9b148c9fa81335e27106f2_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            #if defined(_DISTANCEBLEND_ON)
            float _UseDistanceAlphaBlend_30811a3d55f0348093ea1f6259c96920_Out_0 = _Multiply_53fed31f2a9b148c9fa81335e27106f2_Out_2;
            #else
            float _UseDistanceAlphaBlend_30811a3d55f0348093ea1f6259c96920_Out_0 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7;
            #endif
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_e4c901f7934a4a878bd80e2026bb36cd_Out_0 = _AlphaCutoff;
            #endif
            surface.Alpha = _UseDistanceAlphaBlend_30811a3d55f0348093ea1f6259c96920_Out_0;
            surface.AlphaClipThreshold = _Property_e4c901f7934a4a878bd80e2026bb36cd_Out_0;
            return surface;
        }
        
        // --------------------------------------------------
        // Build Graph Inputs
        #ifdef HAVE_VFX_MODIFICATION
        #define VFX_SRP_ATTRIBUTES Attributes
        #define VFX_SRP_VARYINGS Varyings
        #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs
        #endif
        VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input)
        {
            VertexDescriptionInputs output;
            ZERO_INITIALIZE(VertexDescriptionInputs, output);
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.ObjectSpaceNormal =                          input.normalOS;
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.WorldSpaceNormal =                           TransformObjectToWorldNormal(input.normalOS);
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.ObjectSpaceTangent =                         input.tangentOS.xyz;
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.ObjectSpacePosition =                        input.positionOS;
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.AbsoluteWorldSpacePosition =                 GetAbsolutePositionWS(TransformObjectToWorld(input.positionOS));
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.VertexColor =                                input.color;
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.TimeParameters =                             _TimeParameters.xyz;
        #endif
        
        
            return output;
        }
        SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input)
        {
            SurfaceDescriptionInputs output;
            ZERO_INITIALIZE(SurfaceDescriptionInputs, output);
        
        #ifdef HAVE_VFX_MODIFICATION
            // FragInputs from VFX come from two places: Interpolator or CBuffer.
            /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */
        
        #endif
        
            output.Ddistance_Scale = input.Ddistance_Scale;
        
        
        
        
        
        
            #if UNITY_UV_STARTS_AT_TOP
            #else
            #endif
        
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.uv0 = input.texCoord0;
        #endif
        
        #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
        #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN output.FaceSign =                    IS_FRONT_VFACE(input.cullFace, true, false);
        #else
        #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN
        #endif
        #undef BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN
        
                return output;
        }
        
        // --------------------------------------------------
        // Main
        
        #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/Varyings.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/SelectionPickingPass.hlsl"
        
        // --------------------------------------------------
        // Visual Effect Vertex Invocations
        #ifdef HAVE_VFX_MODIFICATION
        #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/VisualEffectVertex.hlsl"
        #endif
        
        ENDHLSL
        }
        Pass
        {
            // Name: <None>
            Tags
            {
                "LightMode" = "Universal2D"
            }
        
        // Render State
        Cull Off
        Blend One Zero
        ZTest LEqual
        ZWrite On
        
        // Debug
        // <None>
        
        // --------------------------------------------------
        // Pass
        
        HLSLPROGRAM
        
        // Pragmas
        #pragma target 4.5
        #pragma exclude_renderers gles gles3 glcore
        #pragma multi_compile _ DOTS_INSTANCING_ON
        #pragma vertex vert
        #pragma fragment frag
        
        // Keywords
        // PassKeywords: <None>
        #pragma shader_feature_local _ _WINDCOLORMIX_ON
        #pragma shader_feature_local _ _DISTANCEBLEND_ON
        
        #if defined(_WINDCOLORMIX_ON) && defined(_DISTANCEBLEND_ON)
            #define KEYWORD_PERMUTATION_0
        #elif defined(_WINDCOLORMIX_ON)
            #define KEYWORD_PERMUTATION_1
        #elif defined(_DISTANCEBLEND_ON)
            #define KEYWORD_PERMUTATION_2
        #else
            #define KEYWORD_PERMUTATION_3
        #endif
        
        
        // Defines
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define _NORMALMAP 1
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define _NORMAL_DROPOFF_TS 1
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define ATTRIBUTES_NEED_NORMAL
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define ATTRIBUTES_NEED_TANGENT
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define ATTRIBUTES_NEED_TEXCOORD0
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define ATTRIBUTES_NEED_COLOR
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define VARYINGS_NEED_POSITION_WS
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define VARYINGS_NEED_NORMAL_WS
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define VARYINGS_NEED_TEXCOORD0
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define VARYINGS_NEED_COLOR
        #endif
        
        #define FEATURES_GRAPH_VERTEX
        /* WARNING: $splice Could not find named fragment 'PassInstancing' */
        #define SHADERPASS SHADERPASS_2D
        #define _ALPHATEST_ON 1
        /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */
        
        
        // custom interpolator pre-include
        /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */
        
        // Includes
        #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl"
        #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Input.hlsl"
        #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl"
        
        // --------------------------------------------------
        // Structs and Packing
        
        // custom interpolators pre packing
        /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */
        
        struct Attributes
        {
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 positionOS : POSITION;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 normalOS : NORMAL;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 tangentOS : TANGENT;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 uv0 : TEXCOORD0;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 color : COLOR;
            #endif
            #if UNITY_ANY_INSTANCING_ENABLED
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint instanceID : INSTANCEID_SEMANTIC;
            #endif
            #endif
        };
        struct Varyings
        {
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 positionCS : SV_POSITION;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 positionWS;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 normalWS;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 texCoord0;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 color;
            #endif
            #if UNITY_ANY_INSTANCING_ENABLED
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint instanceID : CUSTOM_INSTANCE_ID;
            #endif
            #endif
            #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0;
            #endif
            #endif
            #if (defined(UNITY_STEREO_INSTANCING_ENABLED))
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex;
            #endif
            #endif
            #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC;
            #endif
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float Ddistance_Scale;
            #endif
        };
        struct SurfaceDescriptionInputs
        {
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 WorldSpaceNormal;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 ObjectSpacePosition;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 AbsoluteWorldSpacePosition;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 uv0;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 VertexColor;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 TimeParameters;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float Ddistance_Scale;
            #endif
        };
        struct VertexDescriptionInputs
        {
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 ObjectSpaceNormal;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 WorldSpaceNormal;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 ObjectSpaceTangent;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 ObjectSpacePosition;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 AbsoluteWorldSpacePosition;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 VertexColor;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 TimeParameters;
            #endif
        };
        struct PackedVaryings
        {
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 positionCS : SV_POSITION;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 interp0 : INTERP0;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 interp1 : INTERP1;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 interp2 : INTERP2;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 interp3 : INTERP3;
            #endif
            #if UNITY_ANY_INSTANCING_ENABLED
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint instanceID : CUSTOM_INSTANCE_ID;
            #endif
            #endif
            #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0;
            #endif
            #endif
            #if (defined(UNITY_STEREO_INSTANCING_ENABLED))
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex;
            #endif
            #endif
            #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC;
            #endif
            #endif
        };
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        PackedVaryings PackVaryings (Varyings input)
        {
            PackedVaryings output;
            ZERO_INITIALIZE(PackedVaryings, output);
            output.positionCS = input.positionCS;
            output.interp0.xyz =  input.positionWS;
            output.interp1.xyz =  input.normalWS;
            output.interp2.xyzw =  input.texCoord0;
            output.interp3.xyzw =  input.color;
            #if UNITY_ANY_INSTANCING_ENABLED
            output.instanceID = input.instanceID;
            #endif
            #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
            output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0;
            #endif
            #if (defined(UNITY_STEREO_INSTANCING_ENABLED))
            output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx;
            #endif
            #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
            output.cullFace = input.cullFace;
            #endif
            output.interp0.w =  input.Ddistance_Scale;
            return output;
        }
        
        Varyings UnpackVaryings (PackedVaryings input)
        {
            Varyings output;
            output.positionCS = input.positionCS;
            output.positionWS = input.interp0.xyz;
            output.normalWS = input.interp1.xyz;
            output.texCoord0 = input.interp2.xyzw;
            output.color = input.interp3.xyzw;
            #if UNITY_ANY_INSTANCING_ENABLED
            output.instanceID = input.instanceID;
            #endif
            #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
            output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0;
            #endif
            #if (defined(UNITY_STEREO_INSTANCING_ENABLED))
            output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx;
            #endif
            #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
            output.cullFace = input.cullFace;
            #endif
            output.Ddistance_Scale = input.interp0.w;
            return output;
        }
        #endif
        
        // --------------------------------------------------
        // Graph
        
        // Graph Properties
        CBUFFER_START(UnityPerMaterial)
        float _AlphaCutoff;
        float4 _BaseColorMap_TexelSize;
        float4 _TilingOffset;
        float4 _HealthyColor;
        float4 _DryColor;
        float _ColorNoiseSpread;
        float4 _NormalMap_TexelSize;
        float _InvertBackfaceNormal;
        float _NormalScale;
        float4 _MaskMap_TexelSize;
        float _AORemapMin;
        float _AORemapMax;
        float _SmoothnessRemapMin;
        float _SmoothnessRemapMax;
        float _Specular;
        float _Snow_Amount;
        float _SnowMaskTreshold;
        float _SnowAngleOverlay;
        float4 _SnowBaseColor;
        float4 _SnowBaseColorMap_TexelSize;
        float4 _SnowTilingOffset;
        float _SnowBlendHardness;
        float _SnowNormalScale;
        float _SnowAORemapMax;
        float _SnowSmoothnessRemapMax;
        float _SnowSpecular;
        float _Stiffness;
        float _InitialBend;
        float _AlphaDrag;
        float _Drag;
        float _HeightDrag;
        float _ShiverDrag;
        float _ShiverDirectionality;
        float _WindColorThreshold;
        float3 _WindColorInfluence;
        float4 _NewNormal;
        float _CullFarStart;
        float _CullFarDistance;
        CBUFFER_END
        
        // Object and Global properties
        SAMPLER(SamplerState_Linear_Repeat);
        float4x4 WIND_SETTINGS_Points;
        float4 WIND_SETTINGS_Points_Radius;
        TEXTURE2D(_BaseColorMap);
        SAMPLER(sampler_BaseColorMap);
        TEXTURE2D(_NormalMap);
        SAMPLER(sampler_NormalMap);
        TEXTURE2D(_MaskMap);
        SAMPLER(sampler_MaskMap);
        TEXTURE2D(_SnowBaseColorMap);
        SAMPLER(sampler_SnowBaseColorMap);
        float WIND_SETTINGS_GustWorldScale;
        float WIND_SETTINGS_GustScale;
        float WIND_SETTINGS_GustSpeed;
        float WIND_SETTINGS_Turbulence;
        float WIND_SETTINGS_ShiverNoiseScale;
        float WIND_SETTINGS_FlexNoiseScale;
        float4 WIND_SETTINGS_WorldDirectionAndSpeed;
        TEXTURE2D(WIND_SETTINGS_TexGust);
        SAMPLER(samplerWIND_SETTINGS_TexGust);
        float4 WIND_SETTINGS_TexGust_TexelSize;
        TEXTURE2D(WIND_SETTINGS_TexNoise);
        SAMPLER(samplerWIND_SETTINGS_TexNoise);
        float4 WIND_SETTINGS_TexNoise_TexelSize;
        
        // Graph Includes
        #include "./NM_Foliage_VSPro_Indirect.cginc"
        #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Hashes.hlsl"
        
        // -- Property used by ScenePickingPass
        #ifdef SCENEPICKINGPASS
        float4 _SelectionID;
        #endif
        
        // -- Properties used by SceneSelectionPass
        #ifdef SCENESELECTIONPASS
        int _ObjectId;
        int _PassValue;
        #endif
        
        // Graph Functions
        
        void Unity_Distance_float3(float3 A, float3 B, out float Out)
        {
            Out = distance(A, B);
        }
        
        void Unity_Subtract_float(float A, float B, out float Out)
        {
            Out = A - B;
        }
        
        void Unity_Divide_float(float A, float B, out float Out)
        {
            Out = A / B;
        }
        
        void Unity_Saturate_float(float In, out float Out)
        {
            Out = saturate(In);
        }
        
        void Unity_OneMinus_float(float In, out float Out)
        {
            Out = 1 - In;
        }
        
        void Unity_Add_float3(float3 A, float3 B, out float3 Out)
        {
            Out = A + B;
        }
        
        void AddPragma_float(float3 A, out float3 Out){
        #pragma instancing_options renderinglayer procedural:setupVSPro
        Out = A;
        }
        
        struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float
        {
        };
        
        void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1)
        {
        float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600;
        float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1;
        InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1);
        float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1;
        AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1);
        ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1;
        }
        
        void Unity_Comparison_Less_float(float A, float B, out float Out)
        {
            Out = A < B ? 1 : 0;
        }
        
        void Unity_Comparison_Greater_float(float A, float B, out float Out)
        {
            Out = A > B ? 1 : 0;
        }
        
        void Unity_And_float(float A, float B, out float Out)
        {
            Out = A && B;
        }
        
        void Unity_Branch_float(float Predicate, float True, float False, out float Out)
        {
            Out = Predicate ? True : False;
        }
        
        void Unity_Multiply_float_float(float A, float B, out float Out)
        {
        Out = A * B;
        }
        
        void Unity_Length_float4(float4 In, out float Out)
        {
            Out = length(In);
        }
        
        void Unity_Branch_float4(float Predicate, float4 True, float4 False, out float4 Out)
        {
            Out = Predicate ? True : False;
        }
        
        void Unity_Subtract_float3(float3 A, float3 B, out float3 Out)
        {
            Out = A - B;
        }
        
        void Unity_Normalize_float3(float3 In, out float3 Out)
        {
            Out = normalize(In);
        }
        
        void Unity_Length_float3(float3 In, out float Out)
        {
            Out = length(In);
        }
        
        void Unity_Clamp_float(float In, float Min, float Max, out float Out)
        {
            Out = clamp(In, Min, Max);
        }
        
        void Unity_Lerp_float(float A, float B, float T, out float Out)
        {
            Out = lerp(A, B, T);
        }
        
        void Unity_Multiply_float3_float3(float3 A, float3 B, out float3 Out)
        {
        Out = A * B;
        }
        
        void Unity_Combine_float(float R, float G, float B, float A, out float4 RGBA, out float3 RGB, out float2 RG)
        {
            RGBA = float4(R, G, B, A);
            RGB = float3(R, G, B);
            RG = float2(R, G);
        }
        
        void Unity_Add_float4(float4 A, float4 B, out float4 Out)
        {
            Out = A + B;
        }
        
        struct Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float
        {
        };
        
        void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1)
        {
        float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234;
        float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f;
        float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r);
        float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g);
        float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b);
        float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a);
        float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2;
        Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2);
        float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1;
        Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1);
        float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0];
        float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1];
        float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2];
        float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3];
        float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1;
        Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1);
        float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e;
        float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0];
        float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1];
        float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2];
        float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3];
        float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2;
        Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2);
        float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3;
        Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3);
        float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3;
        Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3);
        float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2;
        Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2);
        float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0];
        float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1];
        float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2];
        float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0;
        float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4;
        float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5;
        float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6;
        Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6);
        float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2;
        Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2);
        float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1;
        Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1);
        float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0];
        float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1];
        float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2];
        float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3];
        float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1;
        Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1);
        float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2;
        Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2);
        float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3;
        Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3);
        float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3;
        Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3);
        float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2;
        Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2);
        float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0];
        float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1];
        float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2];
        float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0;
        float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4;
        float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5;
        float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6;
        Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6);
        float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2;
        Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2);
        float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2;
        Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2);
        float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1;
        Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1);
        float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0];
        float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1];
        float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2];
        float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3];
        float _Length_882dfabd3bce4dbebba98f988f897026_Out_1;
        Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1);
        float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2;
        Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2);
        float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3;
        Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3);
        float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3;
        Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3);
        float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2;
        Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2);
        float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0];
        float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1];
        float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2];
        float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0;
        float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4;
        float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5;
        float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6;
        Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6);
        float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2;
        Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2);
        float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2;
        Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2);
        float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1;
        Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1);
        float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0];
        float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1];
        float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2];
        float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3];
        float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1;
        Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1);
        float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2;
        Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2);
        float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3;
        Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3);
        float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3;
        Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3);
        float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2;
        Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2);
        float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0];
        float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1];
        float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2];
        float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0;
        float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4;
        float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5;
        float2 _Combine_872906644fc84c8c8286733edba75045_RG_6;
        Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6);
        float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2;
        Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2);
        WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2;
        }
        
        void Unity_Power_float(float A, float B, out float Out)
        {
            Out = pow(A, B);
        }
        
        void Unity_Or_float(float A, float B, out float Out)
        {
            Out = A || B;
        }
        
        void Unity_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out)
        {
            Out = Predicate ? True : False;
        }
        
        void Unity_Add_float(float A, float B, out float Out)
        {
            Out = A + B;
        }
        
        struct Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float
        {
        };
        
        void SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(float3 Vector3_604F121F, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_DFDAE53E, float Vector1_7F78DDD2, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float Vector1_5EFF6B1A, Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float IN, out float3 direction_1, out float strength_2, out float3 shiverStrength_3, out float3 shiverDirection_4)
        {
        float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE;
        float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0];
        float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1];
        float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2];
        float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3];
        float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4;
        float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5;
        float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6;
        Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6);
        float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1;
        Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1);
        float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE;
        float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0];
        float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1];
        float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2];
        float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3];
        float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2;
        Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2);
        float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438;
        float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2;
        Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2);
        UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9;
        float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B;
        float3 _Vector3_32d64a292d3c445eb5796276236514bc_Out_0 = float3(1, 0, 0);
        float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438;
        float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2;
        Unity_Multiply_float3_float3(_Vector3_32d64a292d3c445eb5796276236514bc_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2);
        float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A;
        float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2;
        Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2);
        float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2;
        Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2);
        float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355;
        float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2;
        Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2);
        float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0];
        float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1];
        float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2];
        float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0;
        float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4;
        float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5;
        float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6;
        Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6);
        #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
          float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
        #else
          float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3);
        #endif
        float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r;
        float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g;
        float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b;
        float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a;
        float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3;
        Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3);
        float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2;
        Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2);
        float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89;
        float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2;
        Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2);
        float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2;
        Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2);
        float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438;
        float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2;
        Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2);
        float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2;
        Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2);
        float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE;
        float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0];
        float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1];
        float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2];
        float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3];
        float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2;
        Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2);
        float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670;
        float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2;
        Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2);
        float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2;
        Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2);
        UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D;
        float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B;
        float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2;
        Unity_Multiply_float3_float3(_Vector3_32d64a292d3c445eb5796276236514bc_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2);
        float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2;
        Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2);
        float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2;
        Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2);
        float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B;
        float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2;
        Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2);
        float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0];
        float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1];
        float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2];
        float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0;
        float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4;
        float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5;
        float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6;
        Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6);
        #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
          float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
        #else
          float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3);
        #endif
        float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r;
        float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g;
        float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b;
        float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a;
        float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4;
        float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5;
        float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6;
        Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6);
        float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2;
        Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2);
        float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3;
        Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3);
        float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670;
        float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2;
        Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2);
        float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2;
        Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2);
        float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4;
        float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2;
        Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2);
        float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1;
        Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1);
        float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2;
        float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2;
        Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2);
        float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2;
        Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2);
        UnityTexture2D _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0 = Texture2D_5BAC276D;
        float3 _Property_5320bf5a642f1788a894dbc47173648a_Out_0 = Vector3_604F121F;
        float3 _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2;
        Unity_Subtract_float3(_Property_5320bf5a642f1788a894dbc47173648a_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2);
        float _Property_3816089766aa87859c5f31144cbd124c_Out_0 = Vector1_7F8FCEC4;
        float3 _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2;
        Unity_Multiply_float3_float3(_Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2, (_Property_3816089766aa87859c5f31144cbd124c_Out_0.xxx), _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2);
        float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[0];
        float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_G_2 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[1];
        float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[2];
        float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_A_4 = 0;
        float4 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4;
        float3 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5;
        float2 _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6;
        Unity_Combine_float(_Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1, _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3, 0, 0, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5, _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6);
        #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
          float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
        #else
          float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.tex, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.samplerstate, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.GetTransformedUV(_Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6), 3);
        #endif
        float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.r;
        float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.g;
        float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.b;
        float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_A_8 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.a;
        float4 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4;
        float3 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5;
        float2 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6;
        Unity_Combine_float(_SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7, 0, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6);
        float3 _Add_a9db9633f6d029859db0a7254c5428ed_Out_2;
        Unity_Add_float3(_Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5, float3(-0.5, -0.5, -0.5), _Add_a9db9633f6d029859db0a7254c5428ed_Out_2);
        float _Property_8e67204309a58180871d072772a83d6d_Out_0 = Vector1_DFDAE53E;
        float3 _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2;
        Unity_Multiply_float3_float3(_Add_a9db9633f6d029859db0a7254c5428ed_Out_2, (_Property_8e67204309a58180871d072772a83d6d_Out_0.xxx), _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2);
        float _Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0 = Vector1_2EC6D670;
        float3 _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2;
        Unity_Multiply_float3_float3(_Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2, (_Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0.xxx), _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2);
        float _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1;
        Unity_Length_float3(_Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2, _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1);
        float _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2;
        Unity_Multiply_float_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2);
        float _Add_2cf245dcc3383e879794b6e901c60f81_Out_2;
        Unity_Add_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2, _Add_2cf245dcc3383e879794b6e901c60f81_Out_2);
        direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2;
        strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2;
        shiverStrength_3 = (_Add_2cf245dcc3383e879794b6e901c60f81_Out_2.xxx);
        shiverDirection_4 = _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2;
        }
        
        void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out)
        {
            Out = cross(A, B);
        }
        
        void Unity_DotProduct_float3(float3 A, float3 B, out float Out)
        {
            Out = dot(A, B);
        }
        
        void Unity_Absolute_float(float In, out float Out)
        {
            Out = abs(In);
        }
        
        void Unity_Maximum_float(float A, float B, out float Out)
        {
            Out = max(A, B);
        }
        
        void Unity_Cosine_float(float In, out float Out)
        {
            Out = cos(In);
        }
        
        void Unity_Sine_float(float In, out float Out)
        {
            Out = sin(In);
        }
        
        void Unity_Lerp_float3(float3 A, float3 B, float3 T, out float3 Out)
        {
            Out = lerp(A, B, T);
        }
        
        void Unity_Comparison_NotEqual_float(float A, float B, out float Out)
        {
            Out = A != B ? 1 : 0;
        }
        
        struct Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float
        {
        float3 WorldSpaceNormal;
        float4 VertexColor;
        };
        
        void SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(float Vector1_BCB03E1A, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_7EE0F94A, float Boolean_527CB26E, float Vector1_DE1BF63A, float Vector1_DFDAE53E, float Vector1_B377580E, float Vector1_7F78DDD2, float3 Vector3_DE8CC74D, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float4x4 Matrix4_1d67f930f09e420899acb3590f11f884, float4 Vector4_9f3d873b419a4cc0bd1473a15dfd8c77, Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float IN, out float3 vertex_1, out float3 normal_2, out float colorRed_3)
        {
        float4 _Vector4_d24857dfdc5c4578b87d2f7067ca6f65_Out_0 = float4(0, 0, 0, 1);
        float3 _Transform_21ab12efe894468a9eeb34fe342c771f_Out_1;
        _Transform_21ab12efe894468a9eeb34fe342c771f_Out_1 = TransformObjectToWorld((_Vector4_d24857dfdc5c4578b87d2f7067ca6f65_Out_0.xyz).xyz);
        float _Distance_875f7ae68d604bc3a739e32722737993_Out_2;
        Unity_Distance_float3(_Transform_21ab12efe894468a9eeb34fe342c771f_Out_1, float3(0, 0, 0), _Distance_875f7ae68d604bc3a739e32722737993_Out_2);
        float _Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2;
        Unity_Comparison_Less_float(_Distance_875f7ae68d604bc3a739e32722737993_Out_2, 0.001, _Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2);
        float3 _Property_e053363b7eba4bc6824c363ea73f0568_Out_0 = Vector3_C30D997B;
        float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1);
        float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1;
        _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz);
        float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B;
        float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1;
        _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz);
        float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E;
        float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A;
        float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2;
        Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2);
        float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0];
        float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1];
        float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2];
        float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0;
        float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[0];
        float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[1];
        float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[2];
        float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0;
        float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2;
        Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2);
        float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2;
        Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2);
        float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2;
        Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2);
        float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4;
        float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3;
        Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3);
        float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0];
        float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1];
        float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2];
        float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3];
        float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2;
        Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2);
        float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3;
        Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3);
        float _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0 = Vector1_DFDAE53E;
        float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2;
        UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D;
        UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9;
        float4 _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0 = Vector4_EBFF8CDE;
        float _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1;
        Unity_Length_float4(_Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0, _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1);
        float _Comparison_039af055796c42c5a6c8fc1560041559_Out_2;
        Unity_Comparison_Greater_float(_Length_87dafc99f7794315b510731b8a4a9bb9_Out_1, 0, _Comparison_039af055796c42c5a6c8fc1560041559_Out_2);
        float4 _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3;
        Unity_Branch_float4(_Comparison_039af055796c42c5a6c8fc1560041559_Out_2, _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0, float4(0, 0, 1, 1), _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3);
        float4x4 _Property_08610872b5eb494b8cbca55560b16092_Out_0 = Matrix4_1d67f930f09e420899acb3590f11f884;
        float4 _Property_fdc5838fe4304063bea82b197efce609_Out_0 = Vector4_9f3d873b419a4cc0bd1473a15dfd8c77;
        Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4;
        float4 _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1;
        SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_08610872b5eb494b8cbca55560b16092_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_fdc5838fe4304063bea82b197efce609_Out_0, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1);
        float4 _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2;
        Unity_Add_float4(_Branch_cd496823e9494f4f93a6419b29d23d71_Out_3, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2);
        float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B;
        float _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0 = Vector1_7F8FCEC4;
        float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670;
        float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438;
        float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89;
        float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355;
        float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A;
        Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float _WindNMCalculate_74d44892d809b98cb94c0907243f2718;
        float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1;
        float _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2;
        float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3;
        float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4;
        SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculate_74d44892d809b98cb94c0907243f2718, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4);
        float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2;
        Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2);
        float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1;
        Unity_Normalize_float3(_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1);
        float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2;
        Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2);
        float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2;
        Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2);
        float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2;
        Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2);
        float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2;
        Unity_Add_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2);
        float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2;
        Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2);
        float _Distance_702b068f612c7289a99272879da274ed_Out_2;
        Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Distance_702b068f612c7289a99272879da274ed_Out_2);
        float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A;
        float _Divide_86ba32ec2efb64888f1b432782289403_Out_2;
        Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2);
        float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1;
        Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1);
        float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07;
        float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2;
        Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2);
        float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2;
        Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2);
        float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2;
        Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2);
        float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2;
        Unity_Multiply_float_float(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2);
        float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1;
        Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1);
        float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2;
        Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2);
        float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2;
        Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2);
        float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1;
        Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1);
        float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2;
        Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2);
        float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2;
        Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2);
        float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2;
        Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2);
        float3 _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2;
        Unity_Add_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4, _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2);
        float3 _Normalize_2e730ab91d165e86833fc7403577da38_Out_1;
        Unity_Normalize_float3(_Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1);
        float _Property_dd5df162abb0f08c848f5bc216006b51_Out_0 = Vector1_B377580E;
        float3 _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3;
        Unity_Lerp_float3(IN.WorldSpaceNormal, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1, (_Property_dd5df162abb0f08c848f5bc216006b51_Out_0.xxx), _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3);
        float3 _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2;
        Unity_Multiply_float3_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3, _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3, _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2);
        float3 _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2;
        Unity_Multiply_float3_float3(_Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2, (_Split_43013162a81fc4889a1944f2a2b75f66_A_4.xxx), _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2);
        float3 _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2;
        Unity_Add_float3(_Add_d48375b91f961f89b468b522221fb6ee_Out_2, _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2, _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2);
        float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1;
        _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_0252c311e46e2f8ab679a079c578eb5c_Out_2.xyz);
        float3 _Branch_1499300518f643fe8e18394164f5ef5e_Out_3;
        Unity_Branch_float3(_Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2, _Property_e053363b7eba4bc6824c363ea73f0568_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_1499300518f643fe8e18394164f5ef5e_Out_3);
        float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D;
        float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1;
        Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1);
        float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2;
        Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2);
        float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2;
        Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2);
        float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3;
        Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3);
        float _Split_79721e720d206c8d903b961b5e154cd6_R_1 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[0];
        float _Split_79721e720d206c8d903b961b5e154cd6_G_2 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[1];
        float _Split_79721e720d206c8d903b961b5e154cd6_B_3 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[2];
        float _Split_79721e720d206c8d903b961b5e154cd6_A_4 = 0;
        vertex_1 = _Branch_1499300518f643fe8e18394164f5ef5e_Out_3;
        normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3;
        colorRed_3 = _Split_79721e720d206c8d903b961b5e154cd6_R_1;
        }
        
        void Unity_TilingAndOffset_float(float2 UV, float2 Tiling, float2 Offset, out float2 Out)
        {
            Out = UV * Tiling + Offset;
        }
        
        float Unity_SimpleNoise_ValueNoise_LegacySine_float (float2 uv)
        {
            float2 i = floor(uv);
            float2 f = frac(uv);
            f = f * f * (3.0 - 2.0 * f);
            uv = abs(frac(uv) - 0.5);
            float2 c0 = i + float2(0.0, 0.0);
            float2 c1 = i + float2(1.0, 0.0);
            float2 c2 = i + float2(0.0, 1.0);
            float2 c3 = i + float2(1.0, 1.0);
            float r0; Hash_LegacySine_2_1_float(c0, r0);
            float r1; Hash_LegacySine_2_1_float(c1, r1);
            float r2; Hash_LegacySine_2_1_float(c2, r2);
            float r3; Hash_LegacySine_2_1_float(c3, r3);
            float bottomOfGrid = lerp(r0, r1, f.x);
            float topOfGrid = lerp(r2, r3, f.x);
            float t = lerp(bottomOfGrid, topOfGrid, f.y);
            return t;
        }
        
        void Unity_SimpleNoise_LegacySine_float(float2 UV, float Scale, out float Out)
        {
            float freq, amp;
            Out = 0.0f;
            freq = pow(2.0, float(0));
            amp = pow(0.5, float(3-0));
            Out += Unity_SimpleNoise_ValueNoise_LegacySine_float(float2(UV.xy*(Scale/freq)))*amp;
            freq = pow(2.0, float(1));
            amp = pow(0.5, float(3-1));
            Out += Unity_SimpleNoise_ValueNoise_LegacySine_float(float2(UV.xy*(Scale/freq)))*amp;
            freq = pow(2.0, float(2));
            amp = pow(0.5, float(3-2));
            Out += Unity_SimpleNoise_ValueNoise_LegacySine_float(float2(UV.xy*(Scale/freq)))*amp;
        }
        
        void Unity_Lerp_float4(float4 A, float4 B, float4 T, out float4 Out)
        {
            Out = lerp(A, B, T);
        }
        
        void Unity_Multiply_float4_float4(float4 A, float4 B, out float4 Out)
        {
            Out = A * B;
        }
        
        void Unity_NormalStrength_float(float3 In, float Strength, out float3 Out)
        {
            Out = float3(In.rg * Strength, lerp(1, In.b, saturate(Strength)));
        }
        
        void Unity_NormalBlend_float(float3 A, float3 B, out float3 Out)
        {
            Out = SafeNormalize(float3(A.rg + B.rg, A.b * B.b));
        }
        
        // Custom interpolators pre vertex
        /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */
        
        // Graph Vertex
        struct VertexDescription
        {
            float3 Position;
            float3 Normal;
            float3 Tangent;
            float Ddistance_Scale;
        };
        
        VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN)
        {
            VertexDescription description = (VertexDescription)0;
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Distance_e730406da6efef8c80beffa929371294_Out_2;
            Unity_Distance_float3(IN.AbsoluteWorldSpacePosition, _WorldSpaceCameraPos, _Distance_e730406da6efef8c80beffa929371294_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_0fb4347730e5e389b4d06a8f663154a7_Out_0 = _CullFarStart;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Subtract_be6f0072c7df1b84b96126f16efd1f6f_Out_2;
            Unity_Subtract_float(_Distance_e730406da6efef8c80beffa929371294_Out_2, _Property_0fb4347730e5e389b4d06a8f663154a7_Out_0, _Subtract_be6f0072c7df1b84b96126f16efd1f6f_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_ca55289de3878488af10a136e02506fd_Out_0 = _CullFarDistance;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Divide_4c02a397fb3bbe8a80c3122d9b69b722_Out_2;
            Unity_Divide_float(_Subtract_be6f0072c7df1b84b96126f16efd1f6f_Out_2, _Property_ca55289de3878488af10a136e02506fd_Out_0, _Divide_4c02a397fb3bbe8a80c3122d9b69b722_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Saturate_feeca7bf97855c86a72ffed8990c3ce5_Out_1;
            Unity_Saturate_float(_Divide_4c02a397fb3bbe8a80c3122d9b69b722_Out_2, _Saturate_feeca7bf97855c86a72ffed8990c3ce5_Out_1);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _OneMinus_2436d9b50a586487b3e3514955634506_Out_1;
            Unity_OneMinus_float(_Saturate_feeca7bf97855c86a72ffed8990c3ce5_Out_1, _OneMinus_2436d9b50a586487b3e3514955634506_Out_1);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _Add_6c2a0de1204e4f6787644cd57981c995_Out_2;
            Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_6c2a0de1204e4f6787644cd57981c995_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2;
            float3 _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1;
            SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_6c2a0de1204e4f6787644cd57981c995_Out_2, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_ec9adb549007d88b8c2fd8d63a7713b4_Out_0 = _Drag;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_fce12ddec7ca3586b9a0fe5e5d24eef6_Out_0 = _HeightDrag;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_8037a62919304442935d0d6d7d4a9fbb_Out_0 = _AlphaDrag;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_b40e9cb97ac62488b187050f30638479_Out_0 = _Stiffness;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_1c69307320dee28ca73ad3c9fe695a00_Out_0 = _ShiverDrag;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_57ec585a7a99138b94f1fa52d43529a2_Out_0 = _ShiverDirectionality;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_1d8953e54e97e0829ec1727e2f2c64db_Out_0 = _InitialBend;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_f5767e1291e60c8dbb17b4f2ecd88683_Out_0 = _NewNormal;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            UnityTexture2D _Property_ff97ceb57aa57686b3b4912362cbb210_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            UnityTexture2D _Property_94bb449bfef5a08c8ba936c0ebf7715b_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_80a12ea20674258ca3f87beea7f49a3a_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_e90d85dd818e5f86b19c88b2686ce41b_Out_0 = WIND_SETTINGS_FlexNoiseScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_16b952db5d49cd8bb2c9cc30289a7859_Out_0 = WIND_SETTINGS_ShiverNoiseScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_0fda63d0b10d9b87b12506cc819da3f2_Out_0 = WIND_SETTINGS_Turbulence;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_2354cf524321c883baaf1a98fc7cb018_Out_0 = WIND_SETTINGS_GustSpeed;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_e5a75e2b6d6b998388049e161f218127_Out_0 = WIND_SETTINGS_GustScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_9681558a0522518e98b004b32aa82990_Out_0 = WIND_SETTINGS_GustWorldScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4x4 _Property_a3ce98c8e4eb480fa8f5a4cabefbc803_Out_0 = WIND_SETTINGS_Points;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_a0408e49247347858dbc113d4406c3c2_Out_0 = WIND_SETTINGS_Points_Radius;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float _WindNM_79b1a2959d3cdd859872cbf1d895ec5f;
            _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.WorldSpaceNormal = IN.WorldSpaceNormal;
            _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.VertexColor = IN.VertexColor;
            float3 _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1;
            float3 _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_normal_2;
            float _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3;
            SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1, _Property_ec9adb549007d88b8c2fd8d63a7713b4_Out_0, _Property_fce12ddec7ca3586b9a0fe5e5d24eef6_Out_0, _Property_8037a62919304442935d0d6d7d4a9fbb_Out_0, _Property_b40e9cb97ac62488b187050f30638479_Out_0, _Property_1c69307320dee28ca73ad3c9fe695a00_Out_0, _Property_57ec585a7a99138b94f1fa52d43529a2_Out_0, _Property_1d8953e54e97e0829ec1727e2f2c64db_Out_0, (_Property_f5767e1291e60c8dbb17b4f2ecd88683_Out_0.xyz), _Property_ff97ceb57aa57686b3b4912362cbb210_Out_0, _Property_94bb449bfef5a08c8ba936c0ebf7715b_Out_0, _Property_80a12ea20674258ca3f87beea7f49a3a_Out_0, _Property_e90d85dd818e5f86b19c88b2686ce41b_Out_0, _Property_16b952db5d49cd8bb2c9cc30289a7859_Out_0, _Property_0fda63d0b10d9b87b12506cc819da3f2_Out_0, _Property_2354cf524321c883baaf1a98fc7cb018_Out_0, _Property_e5a75e2b6d6b998388049e161f218127_Out_0, _Property_9681558a0522518e98b004b32aa82990_Out_0, _Property_a3ce98c8e4eb480fa8f5a4cabefbc803_Out_0, _Property_a0408e49247347858dbc113d4406c3c2_Out_0, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_normal_2, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _Multiply_641f99e8dc2f43f68bc3f7a1f7ed118f_Out_2;
            Unity_Multiply_float3_float3((_OneMinus_2436d9b50a586487b3e3514955634506_Out_1.xxx), _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1, _Multiply_641f99e8dc2f43f68bc3f7a1f7ed118f_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            #if defined(_DISTANCEBLEND_ON)
            float3 _UseDistanceAlphaBlend_d67dec1fe71c4ae388ca58b6f904cc6f_Out_0 = _Multiply_641f99e8dc2f43f68bc3f7a1f7ed118f_Out_2;
            #else
            float3 _UseDistanceAlphaBlend_d67dec1fe71c4ae388ca58b6f904cc6f_Out_0 = _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1;
            #endif
            #endif
            description.Position = _UseDistanceAlphaBlend_d67dec1fe71c4ae388ca58b6f904cc6f_Out_0;
            description.Normal = IN.ObjectSpaceNormal;
            description.Tangent = IN.ObjectSpaceTangent;
            description.Ddistance_Scale = _OneMinus_2436d9b50a586487b3e3514955634506_Out_1;
            return description;
        }
        
        // Custom interpolators, pre surface
        #ifdef FEATURES_GRAPH_VERTEX
        Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input)
        {
        output.Ddistance_Scale = input.Ddistance_Scale;
        return output;
        }
        #define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC
        #endif
        
        // Graph Pixel
        struct SurfaceDescription
        {
            float3 BaseColor;
            float Alpha;
            float AlphaClipThreshold;
        };
        
        SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN)
        {
            SurfaceDescription surface = (SurfaceDescription)0;
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            UnityTexture2D _Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0 = UnityBuildTexture2DStructNoScale(_BaseColorMap);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0 = _TilingOffset;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Split_436892b8c225ba8da164dfc253d629ad_R_1 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[0];
            float _Split_436892b8c225ba8da164dfc253d629ad_G_2 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[1];
            float _Split_436892b8c225ba8da164dfc253d629ad_B_3 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[2];
            float _Split_436892b8c225ba8da164dfc253d629ad_A_4 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[3];
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float2 _Vector2_90de1833ec74ab8eb774beb0b1a5890d_Out_0 = float2(_Split_436892b8c225ba8da164dfc253d629ad_R_1, _Split_436892b8c225ba8da164dfc253d629ad_G_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float2 _Vector2_7445d5e477f76082962da29faa9e2b1f_Out_0 = float2(_Split_436892b8c225ba8da164dfc253d629ad_B_3, _Split_436892b8c225ba8da164dfc253d629ad_A_4);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float2 _TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3;
            Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_90de1833ec74ab8eb774beb0b1a5890d_Out_0, _Vector2_7445d5e477f76082962da29faa9e2b1f_Out_0, _TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0 = SAMPLE_TEXTURE2D(_Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0.tex, _Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0.samplerstate, _Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0.GetTransformedUV(_TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3) );
            float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_R_4 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.r;
            float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_G_5 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.g;
            float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_B_6 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.b;
            float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.a;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_440df97564aeb88587028e20d1407203_Out_0 = _DryColor;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_0d3b14f50f008983b7d3a2d16266c196_Out_0 = _HealthyColor;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Split_507393d57f5e4385b6db5144d28f7ebf_R_1 = IN.AbsoluteWorldSpacePosition[0];
            float _Split_507393d57f5e4385b6db5144d28f7ebf_G_2 = IN.AbsoluteWorldSpacePosition[1];
            float _Split_507393d57f5e4385b6db5144d28f7ebf_B_3 = IN.AbsoluteWorldSpacePosition[2];
            float _Split_507393d57f5e4385b6db5144d28f7ebf_A_4 = 0;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float2 _Vector2_87e815d44a9ae58791ef406c17243ff3_Out_0 = float2(_Split_507393d57f5e4385b6db5144d28f7ebf_R_1, _Split_507393d57f5e4385b6db5144d28f7ebf_B_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_2ccbfcf6a1ea9785a8643e3c1e0b379f_Out_0 = _ColorNoiseSpread;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _SimpleNoise_e9ec0684d652478d98eb08bf235d9b97_Out_2;
            Unity_SimpleNoise_LegacySine_float(_Vector2_87e815d44a9ae58791ef406c17243ff3_Out_0, _Property_2ccbfcf6a1ea9785a8643e3c1e0b379f_Out_0, _SimpleNoise_e9ec0684d652478d98eb08bf235d9b97_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Lerp_7d046e2df1c0db8d86099fa5418d2c95_Out_3;
            Unity_Lerp_float4(_Property_440df97564aeb88587028e20d1407203_Out_0, _Property_0d3b14f50f008983b7d3a2d16266c196_Out_0, (_SimpleNoise_e9ec0684d652478d98eb08bf235d9b97_Out_2.xxxx), _Lerp_7d046e2df1c0db8d86099fa5418d2c95_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Multiply_74f48dbf946621868fa4261518c01311_Out_2;
            Unity_Multiply_float4_float4(_SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0, _Lerp_7d046e2df1c0db8d86099fa5418d2c95_Out_3, _Multiply_74f48dbf946621868fa4261518c01311_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _Property_c4250e9d51780086ab6b549221f34cde_Out_0 = _WindColorInfluence;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _Subtract_24962e024a2cfe86af46aceb0f86cd63_Out_2;
            Unity_Subtract_float3(float3(1, 1, 1), _Property_c4250e9d51780086ab6b549221f34cde_Out_0, _Subtract_24962e024a2cfe86af46aceb0f86cd63_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _Add_01af20f34d446386b8eef5038ce21d19_Out_2;
            Unity_Add_float3(float3(1, 1, 1), _Property_c4250e9d51780086ab6b549221f34cde_Out_0, _Add_01af20f34d446386b8eef5038ce21d19_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _Add_6c2a0de1204e4f6787644cd57981c995_Out_2;
            Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_6c2a0de1204e4f6787644cd57981c995_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2;
            float3 _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1;
            SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_6c2a0de1204e4f6787644cd57981c995_Out_2, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_ec9adb549007d88b8c2fd8d63a7713b4_Out_0 = _Drag;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_fce12ddec7ca3586b9a0fe5e5d24eef6_Out_0 = _HeightDrag;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_8037a62919304442935d0d6d7d4a9fbb_Out_0 = _AlphaDrag;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_b40e9cb97ac62488b187050f30638479_Out_0 = _Stiffness;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_1c69307320dee28ca73ad3c9fe695a00_Out_0 = _ShiverDrag;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_57ec585a7a99138b94f1fa52d43529a2_Out_0 = _ShiverDirectionality;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_1d8953e54e97e0829ec1727e2f2c64db_Out_0 = _InitialBend;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_f5767e1291e60c8dbb17b4f2ecd88683_Out_0 = _NewNormal;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            UnityTexture2D _Property_ff97ceb57aa57686b3b4912362cbb210_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            UnityTexture2D _Property_94bb449bfef5a08c8ba936c0ebf7715b_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_80a12ea20674258ca3f87beea7f49a3a_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_e90d85dd818e5f86b19c88b2686ce41b_Out_0 = WIND_SETTINGS_FlexNoiseScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_16b952db5d49cd8bb2c9cc30289a7859_Out_0 = WIND_SETTINGS_ShiverNoiseScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_0fda63d0b10d9b87b12506cc819da3f2_Out_0 = WIND_SETTINGS_Turbulence;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_2354cf524321c883baaf1a98fc7cb018_Out_0 = WIND_SETTINGS_GustSpeed;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_e5a75e2b6d6b998388049e161f218127_Out_0 = WIND_SETTINGS_GustScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_9681558a0522518e98b004b32aa82990_Out_0 = WIND_SETTINGS_GustWorldScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4x4 _Property_a3ce98c8e4eb480fa8f5a4cabefbc803_Out_0 = WIND_SETTINGS_Points;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_a0408e49247347858dbc113d4406c3c2_Out_0 = WIND_SETTINGS_Points_Radius;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float _WindNM_79b1a2959d3cdd859872cbf1d895ec5f;
            _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.WorldSpaceNormal = IN.WorldSpaceNormal;
            _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.VertexColor = IN.VertexColor;
            float3 _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1;
            float3 _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_normal_2;
            float _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3;
            SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1, _Property_ec9adb549007d88b8c2fd8d63a7713b4_Out_0, _Property_fce12ddec7ca3586b9a0fe5e5d24eef6_Out_0, _Property_8037a62919304442935d0d6d7d4a9fbb_Out_0, _Property_b40e9cb97ac62488b187050f30638479_Out_0, _Property_1c69307320dee28ca73ad3c9fe695a00_Out_0, _Property_57ec585a7a99138b94f1fa52d43529a2_Out_0, _Property_1d8953e54e97e0829ec1727e2f2c64db_Out_0, (_Property_f5767e1291e60c8dbb17b4f2ecd88683_Out_0.xyz), _Property_ff97ceb57aa57686b3b4912362cbb210_Out_0, _Property_94bb449bfef5a08c8ba936c0ebf7715b_Out_0, _Property_80a12ea20674258ca3f87beea7f49a3a_Out_0, _Property_e90d85dd818e5f86b19c88b2686ce41b_Out_0, _Property_16b952db5d49cd8bb2c9cc30289a7859_Out_0, _Property_0fda63d0b10d9b87b12506cc819da3f2_Out_0, _Property_2354cf524321c883baaf1a98fc7cb018_Out_0, _Property_e5a75e2b6d6b998388049e161f218127_Out_0, _Property_9681558a0522518e98b004b32aa82990_Out_0, _Property_a3ce98c8e4eb480fa8f5a4cabefbc803_Out_0, _Property_a0408e49247347858dbc113d4406c3c2_Out_0, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_normal_2, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Clamp_3ca7931e751d0e879f426b44d6e13814_Out_3;
            Unity_Clamp_float(_WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3, 0, 1, _Clamp_3ca7931e751d0e879f426b44d6e13814_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_78db085afdda0685a79cfb3b9f915479_Out_0 = _WindColorThreshold;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Power_f1e7f98a012c528cb938dde227afb21a_Out_2;
            Unity_Power_float(_Clamp_3ca7931e751d0e879f426b44d6e13814_Out_3, _Property_78db085afdda0685a79cfb3b9f915479_Out_0, _Power_f1e7f98a012c528cb938dde227afb21a_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _Lerp_1f02be6fbe69bc8894a64910c3935cfc_Out_3;
            Unity_Lerp_float3(_Subtract_24962e024a2cfe86af46aceb0f86cd63_Out_2, _Add_01af20f34d446386b8eef5038ce21d19_Out_2, (_Power_f1e7f98a012c528cb938dde227afb21a_Out_2.xxx), _Lerp_1f02be6fbe69bc8894a64910c3935cfc_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _Multiply_6f828591a52a5983b2f59de47f4d39bf_Out_2;
            Unity_Multiply_float3_float3((_Multiply_74f48dbf946621868fa4261518c01311_Out_2.xyz), _Lerp_1f02be6fbe69bc8894a64910c3935cfc_Out_3, _Multiply_6f828591a52a5983b2f59de47f4d39bf_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            #if defined(_WINDCOLORMIX_ON)
            float3 _WindColorMix_70a3a25e57963b818eb86ddf55c0f78d_Out_0 = _Multiply_6f828591a52a5983b2f59de47f4d39bf_Out_2;
            #else
            float3 _WindColorMix_70a3a25e57963b818eb86ddf55c0f78d_Out_0 = (_Multiply_74f48dbf946621868fa4261518c01311_Out_2.xyz);
            #endif
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            UnityTexture2D _Property_7cb7878073c26388993689991a3cf036_Out_0 = UnityBuildTexture2DStructNoScale(_SnowBaseColorMap);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_7969c6a0527bc48593058b2703bfbb06_Out_0 = _SnowTilingOffset;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Split_5f5bb73c4e82da83899ca7bbdb73763e_R_1 = _Property_7969c6a0527bc48593058b2703bfbb06_Out_0[0];
            float _Split_5f5bb73c4e82da83899ca7bbdb73763e_G_2 = _Property_7969c6a0527bc48593058b2703bfbb06_Out_0[1];
            float _Split_5f5bb73c4e82da83899ca7bbdb73763e_B_3 = _Property_7969c6a0527bc48593058b2703bfbb06_Out_0[2];
            float _Split_5f5bb73c4e82da83899ca7bbdb73763e_A_4 = _Property_7969c6a0527bc48593058b2703bfbb06_Out_0[3];
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float2 _Vector2_217c5a8e03a6e689bb17af7cf254ff0d_Out_0 = float2(_Split_5f5bb73c4e82da83899ca7bbdb73763e_R_1, _Split_5f5bb73c4e82da83899ca7bbdb73763e_G_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float2 _Vector2_e9d4bad91afcdd849508143438b62691_Out_0 = float2(_Split_5f5bb73c4e82da83899ca7bbdb73763e_B_3, _Split_5f5bb73c4e82da83899ca7bbdb73763e_A_4);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float2 _TilingAndOffset_97d0a7e532c8f68481d0b762c284806e_Out_3;
            Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_217c5a8e03a6e689bb17af7cf254ff0d_Out_0, _Vector2_e9d4bad91afcdd849508143438b62691_Out_0, _TilingAndOffset_97d0a7e532c8f68481d0b762c284806e_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7cb7878073c26388993689991a3cf036_Out_0.tex, _Property_7cb7878073c26388993689991a3cf036_Out_0.samplerstate, _Property_7cb7878073c26388993689991a3cf036_Out_0.GetTransformedUV(_TilingAndOffset_97d0a7e532c8f68481d0b762c284806e_Out_3) );
            float _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_R_4 = _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_RGBA_0.r;
            float _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_G_5 = _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_RGBA_0.g;
            float _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_B_6 = _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_RGBA_0.b;
            float _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_A_7 = _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_RGBA_0.a;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_0b89b7c6925eee8f9cb0264d02dab106_Out_0 = _SnowBaseColor;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Multiply_406f1a2e9a1c438da3dd34586f4c2e52_Out_2;
            Unity_Multiply_float4_float4(_SampleTexture2D_f452a22395c01c86aee9e258502f15b0_RGBA_0, _Property_0b89b7c6925eee8f9cb0264d02dab106_Out_0, _Multiply_406f1a2e9a1c438da3dd34586f4c2e52_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_4b53b931c24d348fafe2b4d76451036e_Out_0 = _Snow_Amount;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_f9946640143e9b85bd1a00ea5d5cd497_Out_0 = _SnowAngleOverlay;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            UnityTexture2D _Property_2ee72e55c4025e83a5bb0dd437e41f6d_Out_0 = UnityBuildTexture2DStructNoScale(_NormalMap);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0 = SAMPLE_TEXTURE2D(_Property_2ee72e55c4025e83a5bb0dd437e41f6d_Out_0.tex, _Property_2ee72e55c4025e83a5bb0dd437e41f6d_Out_0.samplerstate, _Property_2ee72e55c4025e83a5bb0dd437e41f6d_Out_0.GetTransformedUV(_TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3) );
            _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0);
            float _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_R_4 = _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.r;
            float _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_G_5 = _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.g;
            float _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_B_6 = _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.b;
            float _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_A_7 = _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.a;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_9aa688f633d9db89a36a355a5e3cfdba_Out_0 = _NormalScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _NormalStrength_f380e90979974e8d85a689f77b8e3601_Out_2;
            Unity_NormalStrength_float((_SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.xyz), _Property_9aa688f633d9db89a36a355a5e3cfdba_Out_0, _NormalStrength_f380e90979974e8d85a689f77b8e3601_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_cf29bad60255c1878edb031bf78bac85_Out_0 = _SnowBlendHardness;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _NormalStrength_812dd75b3141678cbe334c0912edb58f_Out_2;
            Unity_NormalStrength_float(_NormalStrength_f380e90979974e8d85a689f77b8e3601_Out_2, _Property_cf29bad60255c1878edb031bf78bac85_Out_0, _NormalStrength_812dd75b3141678cbe334c0912edb58f_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _NormalBlend_99665915a045188790a2ee0e09f4ea09_Out_2;
            Unity_NormalBlend_float(IN.WorldSpaceNormal, _NormalStrength_812dd75b3141678cbe334c0912edb58f_Out_2, _NormalBlend_99665915a045188790a2ee0e09f4ea09_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Split_688edfe974682983b8a547b2fa0c274f_R_1 = _NormalBlend_99665915a045188790a2ee0e09f4ea09_Out_2[0];
            float _Split_688edfe974682983b8a547b2fa0c274f_G_2 = _NormalBlend_99665915a045188790a2ee0e09f4ea09_Out_2[1];
            float _Split_688edfe974682983b8a547b2fa0c274f_B_3 = _NormalBlend_99665915a045188790a2ee0e09f4ea09_Out_2[2];
            float _Split_688edfe974682983b8a547b2fa0c274f_A_4 = 0;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Add_c342b6738527e788bbdf6a65a4062e18_Out_2;
            Unity_Add_float(_Property_f9946640143e9b85bd1a00ea5d5cd497_Out_0, _Split_688edfe974682983b8a547b2fa0c274f_G_2, _Add_c342b6738527e788bbdf6a65a4062e18_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Multiply_e2c31887cb06028fa367bd31a8f524c7_Out_2;
            Unity_Multiply_float_float(_Property_4b53b931c24d348fafe2b4d76451036e_Out_0, _Add_c342b6738527e788bbdf6a65a4062e18_Out_2, _Multiply_e2c31887cb06028fa367bd31a8f524c7_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Saturate_a7d15960e134358dbb6574b019d260ef_Out_1;
            Unity_Saturate_float(_Multiply_e2c31887cb06028fa367bd31a8f524c7_Out_2, _Saturate_a7d15960e134358dbb6574b019d260ef_Out_1);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Clamp_19a431897ef13581916e6f22cf380213_Out_3;
            Unity_Clamp_float(_Saturate_a7d15960e134358dbb6574b019d260ef_Out_1, 0, 1, _Clamp_19a431897ef13581916e6f22cf380213_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Absolute_bcabf07d202d4279b53d59b236f24858_Out_1;
            Unity_Absolute_float(_SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7, _Absolute_bcabf07d202d4279b53d59b236f24858_Out_1);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_8218c95e12cd1c86b82442b475bd8fb6_Out_0 = _SnowMaskTreshold;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Clamp_df4c48b0a8f5b288b76283de1e78864b_Out_3;
            Unity_Clamp_float(_Property_4b53b931c24d348fafe2b4d76451036e_Out_0, 0.1, 2, _Clamp_df4c48b0a8f5b288b76283de1e78864b_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Divide_f000c3c305238084a7de919dc3dbe5bb_Out_2;
            Unity_Divide_float(_Property_8218c95e12cd1c86b82442b475bd8fb6_Out_0, _Clamp_df4c48b0a8f5b288b76283de1e78864b_Out_3, _Divide_f000c3c305238084a7de919dc3dbe5bb_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Power_c1512061a458818a92ab0d148a81a4dc_Out_2;
            Unity_Power_float(_Absolute_bcabf07d202d4279b53d59b236f24858_Out_1, _Divide_f000c3c305238084a7de919dc3dbe5bb_Out_2, _Power_c1512061a458818a92ab0d148a81a4dc_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Lerp_7596891530c4fd81b3366e0372a6d9f8_Out_3;
            Unity_Lerp_float(0, _Clamp_19a431897ef13581916e6f22cf380213_Out_3, _Power_c1512061a458818a92ab0d148a81a4dc_Out_2, _Lerp_7596891530c4fd81b3366e0372a6d9f8_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Clamp_2c158fafad8b7a8993e31ed7c27a5fab_Out_3;
            Unity_Clamp_float(_Lerp_7596891530c4fd81b3366e0372a6d9f8_Out_3, 0, 1, _Clamp_2c158fafad8b7a8993e31ed7c27a5fab_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _Lerp_8fc78d15e15e888396705c02aca1b021_Out_3;
            Unity_Lerp_float3(_WindColorMix_70a3a25e57963b818eb86ddf55c0f78d_Out_0, (_Multiply_406f1a2e9a1c438da3dd34586f4c2e52_Out_2.xyz), (_Clamp_2c158fafad8b7a8993e31ed7c27a5fab_Out_3.xxx), _Lerp_8fc78d15e15e888396705c02aca1b021_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Multiply_53fed31f2a9b148c9fa81335e27106f2_Out_2;
            Unity_Multiply_float_float(IN.Ddistance_Scale, _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7, _Multiply_53fed31f2a9b148c9fa81335e27106f2_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            #if defined(_DISTANCEBLEND_ON)
            float _UseDistanceAlphaBlend_30811a3d55f0348093ea1f6259c96920_Out_0 = _Multiply_53fed31f2a9b148c9fa81335e27106f2_Out_2;
            #else
            float _UseDistanceAlphaBlend_30811a3d55f0348093ea1f6259c96920_Out_0 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7;
            #endif
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_e4c901f7934a4a878bd80e2026bb36cd_Out_0 = _AlphaCutoff;
            #endif
            surface.BaseColor = _Lerp_8fc78d15e15e888396705c02aca1b021_Out_3;
            surface.Alpha = _UseDistanceAlphaBlend_30811a3d55f0348093ea1f6259c96920_Out_0;
            surface.AlphaClipThreshold = _Property_e4c901f7934a4a878bd80e2026bb36cd_Out_0;
            return surface;
        }
        
        // --------------------------------------------------
        // Build Graph Inputs
        #ifdef HAVE_VFX_MODIFICATION
        #define VFX_SRP_ATTRIBUTES Attributes
        #define VFX_SRP_VARYINGS Varyings
        #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs
        #endif
        VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input)
        {
            VertexDescriptionInputs output;
            ZERO_INITIALIZE(VertexDescriptionInputs, output);
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.ObjectSpaceNormal =                          input.normalOS;
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.WorldSpaceNormal =                           TransformObjectToWorldNormal(input.normalOS);
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.ObjectSpaceTangent =                         input.tangentOS.xyz;
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.ObjectSpacePosition =                        input.positionOS;
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.AbsoluteWorldSpacePosition =                 GetAbsolutePositionWS(TransformObjectToWorld(input.positionOS));
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.VertexColor =                                input.color;
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.TimeParameters =                             _TimeParameters.xyz;
        #endif
        
        
            return output;
        }
        SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input)
        {
            SurfaceDescriptionInputs output;
            ZERO_INITIALIZE(SurfaceDescriptionInputs, output);
        
        #ifdef HAVE_VFX_MODIFICATION
            // FragInputs from VFX come from two places: Interpolator or CBuffer.
            /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */
        
        #endif
        
            output.Ddistance_Scale = input.Ddistance_Scale;
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        // must use interpolated tangent, bitangent and normal before they are normalized in the pixel shader.
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        float3 unnormalizedNormalWS = input.normalWS;
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        const float renormFactor = 1.0 / length(unnormalizedNormalWS);
        #endif
        
        
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.WorldSpaceNormal = renormFactor * input.normalWS.xyz;      // we want a unit length Normal Vector node in shader graph
        #endif
        
        
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.ObjectSpacePosition = TransformWorldToObject(input.positionWS);
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(input.positionWS);
        #endif
        
        
            #if UNITY_UV_STARTS_AT_TOP
            #else
            #endif
        
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.uv0 = input.texCoord0;
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.VertexColor = input.color;
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.TimeParameters = _TimeParameters.xyz; // This is mainly for LW as HD overwrite this value
        #endif
        
        #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
        #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN output.FaceSign =                    IS_FRONT_VFACE(input.cullFace, true, false);
        #else
        #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN
        #endif
        #undef BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN
        
                return output;
        }
        
        // --------------------------------------------------
        // Main
        
        #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/Varyings.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/PBR2DPass.hlsl"
        
        // --------------------------------------------------
        // Visual Effect Vertex Invocations
        #ifdef HAVE_VFX_MODIFICATION
        #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/VisualEffectVertex.hlsl"
        #endif
        
        ENDHLSL
        }
    }
    SubShader
    {
        Tags
        {
            "RenderPipeline"="UniversalPipeline"
            "RenderType"="Opaque"
            "UniversalMaterialType" = "Lit"
            "Queue"="AlphaTest"
            "ShaderGraphShader"="true"
            "ShaderGraphTargetId"="UniversalLitSubTarget"
        }
        Pass
        {
            Name "Universal Forward"
            Tags
            {
                "LightMode" = "UniversalForward"
            }
        
        // Render State
        Cull Off
        Blend One Zero
        ZTest LEqual
        ZWrite On
        AlphaToMask On
        
        // Debug
        // <None>
        
        // --------------------------------------------------
        // Pass
        
        HLSLPROGRAM
        
        // Pragmas
        #pragma target 2.0
        #pragma only_renderers gles gles3 glcore d3d11
        #pragma multi_compile_instancing
        #pragma multi_compile_fog
        #pragma multi_compile _ DOTS_INSTANCING_ON
        #pragma target 3.5 DOTS_INSTANCING_ON
        #pragma instancing_options renderinglayer
        #pragma vertex vert
        #pragma fragment frag
        
        // Keywords
        #pragma multi_compile_fragment _ _SCREEN_SPACE_OCCLUSION
        #pragma multi_compile _ LIGHTMAP_ON
        #pragma multi_compile _ DYNAMICLIGHTMAP_ON
        #pragma multi_compile _ DIRLIGHTMAP_COMBINED
        #pragma multi_compile _ _MAIN_LIGHT_SHADOWS _MAIN_LIGHT_SHADOWS_CASCADE _MAIN_LIGHT_SHADOWS_SCREEN
        #pragma multi_compile _ _ADDITIONAL_LIGHTS_VERTEX _ADDITIONAL_LIGHTS
        #pragma multi_compile_fragment _ _ADDITIONAL_LIGHT_SHADOWS
        #pragma multi_compile_fragment _ _REFLECTION_PROBE_BLENDING
        #pragma multi_compile_fragment _ _REFLECTION_PROBE_BOX_PROJECTION
        #pragma multi_compile_fragment _ _SHADOWS_SOFT
        #pragma multi_compile _ LIGHTMAP_SHADOW_MIXING
        #pragma multi_compile _ SHADOWS_SHADOWMASK
        #pragma multi_compile_fragment _ _DBUFFER_MRT1 _DBUFFER_MRT2 _DBUFFER_MRT3
        #pragma multi_compile_fragment _ _LIGHT_LAYERS
        #pragma multi_compile_fragment _ DEBUG_DISPLAY
        #pragma multi_compile_fragment _ _LIGHT_COOKIES
        #pragma multi_compile _ _FORWARD_PLUS
        #pragma multi_compile_fragment _ LOD_FADE_CROSSFADE
        #pragma shader_feature_local _ _WINDCOLORMIX_ON
        #pragma shader_feature_local _ _DISTANCEBLEND_ON
        
        #if defined(_WINDCOLORMIX_ON) && defined(_DISTANCEBLEND_ON)
            #define KEYWORD_PERMUTATION_0
        #elif defined(_WINDCOLORMIX_ON)
            #define KEYWORD_PERMUTATION_1
        #elif defined(_DISTANCEBLEND_ON)
            #define KEYWORD_PERMUTATION_2
        #else
            #define KEYWORD_PERMUTATION_3
        #endif
        
        
        // Defines
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define _NORMALMAP 1
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define _NORMAL_DROPOFF_TS 1
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define ATTRIBUTES_NEED_NORMAL
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define ATTRIBUTES_NEED_TANGENT
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define ATTRIBUTES_NEED_TEXCOORD0
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define ATTRIBUTES_NEED_TEXCOORD1
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define ATTRIBUTES_NEED_TEXCOORD2
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define ATTRIBUTES_NEED_COLOR
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define VARYINGS_NEED_POSITION_WS
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define VARYINGS_NEED_NORMAL_WS
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define VARYINGS_NEED_TANGENT_WS
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define VARYINGS_NEED_TEXCOORD0
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define VARYINGS_NEED_COLOR
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define VARYINGS_NEED_FOG_AND_VERTEX_LIGHT
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define VARYINGS_NEED_SHADOW_COORD
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define VARYINGS_NEED_CULLFACE
        #endif
        
        #define FEATURES_GRAPH_VERTEX
        /* WARNING: $splice Could not find named fragment 'PassInstancing' */
        #define SHADERPASS SHADERPASS_FORWARD
        #define _FOG_FRAGMENT 1
        #define _ALPHATEST_ON 1
        #define _SPECULAR_SETUP 1
        #define USE_UNITY_CROSSFADE 1
        /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */
        
        
        // custom interpolator pre-include
        /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */
        
        // Includes
        #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl"
        #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Input.hlsl"
        #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Shadows.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/DBuffer.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/LODCrossFade.hlsl"
        
        // --------------------------------------------------
        // Structs and Packing
        
        // custom interpolators pre packing
        /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */
        
        struct Attributes
        {
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 positionOS : POSITION;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 normalOS : NORMAL;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 tangentOS : TANGENT;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 uv0 : TEXCOORD0;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 uv1 : TEXCOORD1;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 uv2 : TEXCOORD2;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 color : COLOR;
            #endif
            #if UNITY_ANY_INSTANCING_ENABLED
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint instanceID : INSTANCEID_SEMANTIC;
            #endif
            #endif
        };
        struct Varyings
        {
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 positionCS : SV_POSITION;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 positionWS;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 normalWS;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 tangentWS;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 texCoord0;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 color;
            #endif
            #if defined(LIGHTMAP_ON)
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float2 staticLightmapUV;
            #endif
            #endif
            #if defined(DYNAMICLIGHTMAP_ON)
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float2 dynamicLightmapUV;
            #endif
            #endif
            #if !defined(LIGHTMAP_ON)
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 sh;
            #endif
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 fogFactorAndVertexLight;
            #endif
            #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR)
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 shadowCoord;
            #endif
            #endif
            #if UNITY_ANY_INSTANCING_ENABLED
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint instanceID : CUSTOM_INSTANCE_ID;
            #endif
            #endif
            #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0;
            #endif
            #endif
            #if (defined(UNITY_STEREO_INSTANCING_ENABLED))
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex;
            #endif
            #endif
            #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC;
            #endif
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float Ddistance_Scale;
            #endif
        };
        struct SurfaceDescriptionInputs
        {
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 WorldSpaceNormal;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 TangentSpaceNormal;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 ObjectSpacePosition;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 AbsoluteWorldSpacePosition;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 uv0;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 VertexColor;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 TimeParameters;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float FaceSign;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float Ddistance_Scale;
            #endif
        };
        struct VertexDescriptionInputs
        {
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 ObjectSpaceNormal;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 WorldSpaceNormal;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 ObjectSpaceTangent;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 ObjectSpacePosition;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 AbsoluteWorldSpacePosition;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 VertexColor;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 TimeParameters;
            #endif
        };
        struct PackedVaryings
        {
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 positionCS : SV_POSITION;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 interp0 : INTERP0;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 interp1 : INTERP1;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 interp2 : INTERP2;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 interp3 : INTERP3;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 interp4 : INTERP4;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float2 interp5 : INTERP5;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float2 interp6 : INTERP6;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 interp7 : INTERP7;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 interp8 : INTERP8;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 interp9 : INTERP9;
            #endif
            #if UNITY_ANY_INSTANCING_ENABLED
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint instanceID : CUSTOM_INSTANCE_ID;
            #endif
            #endif
            #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0;
            #endif
            #endif
            #if (defined(UNITY_STEREO_INSTANCING_ENABLED))
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex;
            #endif
            #endif
            #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC;
            #endif
            #endif
        };
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        PackedVaryings PackVaryings (Varyings input)
        {
            PackedVaryings output;
            ZERO_INITIALIZE(PackedVaryings, output);
            output.positionCS = input.positionCS;
            output.interp0.xyz =  input.positionWS;
            output.interp1.xyz =  input.normalWS;
            output.interp2.xyzw =  input.tangentWS;
            output.interp3.xyzw =  input.texCoord0;
            output.interp4.xyzw =  input.color;
            #if defined(LIGHTMAP_ON)
            output.interp5.xy =  input.staticLightmapUV;
            #endif
            #if defined(DYNAMICLIGHTMAP_ON)
            output.interp6.xy =  input.dynamicLightmapUV;
            #endif
            #if !defined(LIGHTMAP_ON)
            output.interp7.xyz =  input.sh;
            #endif
            output.interp8.xyzw =  input.fogFactorAndVertexLight;
            #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR)
            output.interp9.xyzw =  input.shadowCoord;
            #endif
            #if UNITY_ANY_INSTANCING_ENABLED
            output.instanceID = input.instanceID;
            #endif
            #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
            output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0;
            #endif
            #if (defined(UNITY_STEREO_INSTANCING_ENABLED))
            output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx;
            #endif
            #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
            output.cullFace = input.cullFace;
            #endif
            output.interp0.w =  input.Ddistance_Scale;
            return output;
        }
        
        Varyings UnpackVaryings (PackedVaryings input)
        {
            Varyings output;
            output.positionCS = input.positionCS;
            output.positionWS = input.interp0.xyz;
            output.normalWS = input.interp1.xyz;
            output.tangentWS = input.interp2.xyzw;
            output.texCoord0 = input.interp3.xyzw;
            output.color = input.interp4.xyzw;
            #if defined(LIGHTMAP_ON)
            output.staticLightmapUV = input.interp5.xy;
            #endif
            #if defined(DYNAMICLIGHTMAP_ON)
            output.dynamicLightmapUV = input.interp6.xy;
            #endif
            #if !defined(LIGHTMAP_ON)
            output.sh = input.interp7.xyz;
            #endif
            output.fogFactorAndVertexLight = input.interp8.xyzw;
            #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR)
            output.shadowCoord = input.interp9.xyzw;
            #endif
            #if UNITY_ANY_INSTANCING_ENABLED
            output.instanceID = input.instanceID;
            #endif
            #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
            output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0;
            #endif
            #if (defined(UNITY_STEREO_INSTANCING_ENABLED))
            output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx;
            #endif
            #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
            output.cullFace = input.cullFace;
            #endif
            output.Ddistance_Scale = input.interp0.w;
            return output;
        }
        #endif
        
        // --------------------------------------------------
        // Graph
        
        // Graph Properties
        CBUFFER_START(UnityPerMaterial)
        float _AlphaCutoff;
        float4 _BaseColorMap_TexelSize;
        float4 _TilingOffset;
        float4 _HealthyColor;
        float4 _DryColor;
        float _ColorNoiseSpread;
        float4 _NormalMap_TexelSize;
        float _InvertBackfaceNormal;
        float _NormalScale;
        float4 _MaskMap_TexelSize;
        float _AORemapMin;
        float _AORemapMax;
        float _SmoothnessRemapMin;
        float _SmoothnessRemapMax;
        float _Specular;
        float _Snow_Amount;
        float _SnowMaskTreshold;
        float _SnowAngleOverlay;
        float4 _SnowBaseColor;
        float4 _SnowBaseColorMap_TexelSize;
        float4 _SnowTilingOffset;
        float _SnowBlendHardness;
        float _SnowNormalScale;
        float _SnowAORemapMax;
        float _SnowSmoothnessRemapMax;
        float _SnowSpecular;
        float _Stiffness;
        float _InitialBend;
        float _AlphaDrag;
        float _Drag;
        float _HeightDrag;
        float _ShiverDrag;
        float _ShiverDirectionality;
        float _WindColorThreshold;
        float3 _WindColorInfluence;
        float4 _NewNormal;
        float _CullFarStart;
        float _CullFarDistance;
        CBUFFER_END
        
        // Object and Global properties
        SAMPLER(SamplerState_Linear_Repeat);
        float4x4 WIND_SETTINGS_Points;
        float4 WIND_SETTINGS_Points_Radius;
        TEXTURE2D(_BaseColorMap);
        SAMPLER(sampler_BaseColorMap);
        TEXTURE2D(_NormalMap);
        SAMPLER(sampler_NormalMap);
        TEXTURE2D(_MaskMap);
        SAMPLER(sampler_MaskMap);
        TEXTURE2D(_SnowBaseColorMap);
        SAMPLER(sampler_SnowBaseColorMap);
        float WIND_SETTINGS_GustWorldScale;
        float WIND_SETTINGS_GustScale;
        float WIND_SETTINGS_GustSpeed;
        float WIND_SETTINGS_Turbulence;
        float WIND_SETTINGS_ShiverNoiseScale;
        float WIND_SETTINGS_FlexNoiseScale;
        float4 WIND_SETTINGS_WorldDirectionAndSpeed;
        TEXTURE2D(WIND_SETTINGS_TexGust);
        SAMPLER(samplerWIND_SETTINGS_TexGust);
        float4 WIND_SETTINGS_TexGust_TexelSize;
        TEXTURE2D(WIND_SETTINGS_TexNoise);
        SAMPLER(samplerWIND_SETTINGS_TexNoise);
        float4 WIND_SETTINGS_TexNoise_TexelSize;
        
        // Graph Includes
        #include "./NM_Foliage_VSPro_Indirect.cginc"
        #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Hashes.hlsl"
        
        // -- Property used by ScenePickingPass
        #ifdef SCENEPICKINGPASS
        float4 _SelectionID;
        #endif
        
        // -- Properties used by SceneSelectionPass
        #ifdef SCENESELECTIONPASS
        int _ObjectId;
        int _PassValue;
        #endif
        
        // Graph Functions
        
        void Unity_Distance_float3(float3 A, float3 B, out float Out)
        {
            Out = distance(A, B);
        }
        
        void Unity_Subtract_float(float A, float B, out float Out)
        {
            Out = A - B;
        }
        
        void Unity_Divide_float(float A, float B, out float Out)
        {
            Out = A / B;
        }
        
        void Unity_Saturate_float(float In, out float Out)
        {
            Out = saturate(In);
        }
        
        void Unity_OneMinus_float(float In, out float Out)
        {
            Out = 1 - In;
        }
        
        void Unity_Add_float3(float3 A, float3 B, out float3 Out)
        {
            Out = A + B;
        }
        
        void AddPragma_float(float3 A, out float3 Out){
        #pragma instancing_options renderinglayer procedural:setupVSPro
        Out = A;
        }
        
        struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float
        {
        };
        
        void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1)
        {
        float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600;
        float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1;
        InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1);
        float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1;
        AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1);
        ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1;
        }
        
        void Unity_Comparison_Less_float(float A, float B, out float Out)
        {
            Out = A < B ? 1 : 0;
        }
        
        void Unity_Comparison_Greater_float(float A, float B, out float Out)
        {
            Out = A > B ? 1 : 0;
        }
        
        void Unity_And_float(float A, float B, out float Out)
        {
            Out = A && B;
        }
        
        void Unity_Branch_float(float Predicate, float True, float False, out float Out)
        {
            Out = Predicate ? True : False;
        }
        
        void Unity_Multiply_float_float(float A, float B, out float Out)
        {
        Out = A * B;
        }
        
        void Unity_Length_float4(float4 In, out float Out)
        {
            Out = length(In);
        }
        
        void Unity_Branch_float4(float Predicate, float4 True, float4 False, out float4 Out)
        {
            Out = Predicate ? True : False;
        }
        
        void Unity_Subtract_float3(float3 A, float3 B, out float3 Out)
        {
            Out = A - B;
        }
        
        void Unity_Normalize_float3(float3 In, out float3 Out)
        {
            Out = normalize(In);
        }
        
        void Unity_Length_float3(float3 In, out float Out)
        {
            Out = length(In);
        }
        
        void Unity_Clamp_float(float In, float Min, float Max, out float Out)
        {
            Out = clamp(In, Min, Max);
        }
        
        void Unity_Lerp_float(float A, float B, float T, out float Out)
        {
            Out = lerp(A, B, T);
        }
        
        void Unity_Multiply_float3_float3(float3 A, float3 B, out float3 Out)
        {
        Out = A * B;
        }
        
        void Unity_Combine_float(float R, float G, float B, float A, out float4 RGBA, out float3 RGB, out float2 RG)
        {
            RGBA = float4(R, G, B, A);
            RGB = float3(R, G, B);
            RG = float2(R, G);
        }
        
        void Unity_Add_float4(float4 A, float4 B, out float4 Out)
        {
            Out = A + B;
        }
        
        struct Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float
        {
        };
        
        void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1)
        {
        float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234;
        float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f;
        float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r);
        float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g);
        float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b);
        float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a);
        float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2;
        Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2);
        float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1;
        Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1);
        float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0];
        float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1];
        float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2];
        float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3];
        float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1;
        Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1);
        float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e;
        float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0];
        float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1];
        float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2];
        float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3];
        float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2;
        Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2);
        float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3;
        Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3);
        float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3;
        Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3);
        float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2;
        Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2);
        float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0];
        float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1];
        float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2];
        float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0;
        float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4;
        float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5;
        float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6;
        Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6);
        float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2;
        Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2);
        float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1;
        Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1);
        float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0];
        float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1];
        float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2];
        float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3];
        float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1;
        Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1);
        float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2;
        Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2);
        float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3;
        Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3);
        float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3;
        Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3);
        float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2;
        Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2);
        float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0];
        float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1];
        float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2];
        float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0;
        float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4;
        float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5;
        float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6;
        Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6);
        float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2;
        Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2);
        float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2;
        Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2);
        float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1;
        Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1);
        float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0];
        float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1];
        float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2];
        float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3];
        float _Length_882dfabd3bce4dbebba98f988f897026_Out_1;
        Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1);
        float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2;
        Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2);
        float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3;
        Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3);
        float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3;
        Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3);
        float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2;
        Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2);
        float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0];
        float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1];
        float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2];
        float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0;
        float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4;
        float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5;
        float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6;
        Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6);
        float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2;
        Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2);
        float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2;
        Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2);
        float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1;
        Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1);
        float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0];
        float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1];
        float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2];
        float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3];
        float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1;
        Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1);
        float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2;
        Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2);
        float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3;
        Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3);
        float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3;
        Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3);
        float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2;
        Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2);
        float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0];
        float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1];
        float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2];
        float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0;
        float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4;
        float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5;
        float2 _Combine_872906644fc84c8c8286733edba75045_RG_6;
        Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6);
        float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2;
        Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2);
        WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2;
        }
        
        void Unity_Power_float(float A, float B, out float Out)
        {
            Out = pow(A, B);
        }
        
        void Unity_Or_float(float A, float B, out float Out)
        {
            Out = A || B;
        }
        
        void Unity_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out)
        {
            Out = Predicate ? True : False;
        }
        
        void Unity_Add_float(float A, float B, out float Out)
        {
            Out = A + B;
        }
        
        struct Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float
        {
        };
        
        void SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(float3 Vector3_604F121F, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_DFDAE53E, float Vector1_7F78DDD2, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float Vector1_5EFF6B1A, Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float IN, out float3 direction_1, out float strength_2, out float3 shiverStrength_3, out float3 shiverDirection_4)
        {
        float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE;
        float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0];
        float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1];
        float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2];
        float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3];
        float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4;
        float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5;
        float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6;
        Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6);
        float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1;
        Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1);
        float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE;
        float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0];
        float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1];
        float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2];
        float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3];
        float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2;
        Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2);
        float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438;
        float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2;
        Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2);
        UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9;
        float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B;
        float3 _Vector3_32d64a292d3c445eb5796276236514bc_Out_0 = float3(1, 0, 0);
        float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438;
        float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2;
        Unity_Multiply_float3_float3(_Vector3_32d64a292d3c445eb5796276236514bc_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2);
        float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A;
        float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2;
        Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2);
        float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2;
        Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2);
        float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355;
        float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2;
        Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2);
        float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0];
        float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1];
        float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2];
        float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0;
        float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4;
        float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5;
        float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6;
        Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6);
        #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
          float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
        #else
          float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3);
        #endif
        float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r;
        float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g;
        float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b;
        float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a;
        float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3;
        Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3);
        float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2;
        Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2);
        float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89;
        float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2;
        Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2);
        float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2;
        Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2);
        float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438;
        float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2;
        Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2);
        float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2;
        Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2);
        float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE;
        float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0];
        float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1];
        float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2];
        float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3];
        float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2;
        Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2);
        float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670;
        float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2;
        Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2);
        float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2;
        Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2);
        UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D;
        float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B;
        float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2;
        Unity_Multiply_float3_float3(_Vector3_32d64a292d3c445eb5796276236514bc_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2);
        float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2;
        Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2);
        float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2;
        Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2);
        float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B;
        float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2;
        Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2);
        float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0];
        float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1];
        float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2];
        float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0;
        float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4;
        float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5;
        float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6;
        Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6);
        #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
          float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
        #else
          float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3);
        #endif
        float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r;
        float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g;
        float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b;
        float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a;
        float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4;
        float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5;
        float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6;
        Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6);
        float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2;
        Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2);
        float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3;
        Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3);
        float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670;
        float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2;
        Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2);
        float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2;
        Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2);
        float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4;
        float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2;
        Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2);
        float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1;
        Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1);
        float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2;
        float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2;
        Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2);
        float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2;
        Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2);
        UnityTexture2D _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0 = Texture2D_5BAC276D;
        float3 _Property_5320bf5a642f1788a894dbc47173648a_Out_0 = Vector3_604F121F;
        float3 _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2;
        Unity_Subtract_float3(_Property_5320bf5a642f1788a894dbc47173648a_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2);
        float _Property_3816089766aa87859c5f31144cbd124c_Out_0 = Vector1_7F8FCEC4;
        float3 _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2;
        Unity_Multiply_float3_float3(_Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2, (_Property_3816089766aa87859c5f31144cbd124c_Out_0.xxx), _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2);
        float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[0];
        float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_G_2 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[1];
        float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[2];
        float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_A_4 = 0;
        float4 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4;
        float3 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5;
        float2 _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6;
        Unity_Combine_float(_Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1, _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3, 0, 0, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5, _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6);
        #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
          float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
        #else
          float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.tex, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.samplerstate, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.GetTransformedUV(_Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6), 3);
        #endif
        float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.r;
        float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.g;
        float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.b;
        float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_A_8 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.a;
        float4 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4;
        float3 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5;
        float2 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6;
        Unity_Combine_float(_SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7, 0, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6);
        float3 _Add_a9db9633f6d029859db0a7254c5428ed_Out_2;
        Unity_Add_float3(_Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5, float3(-0.5, -0.5, -0.5), _Add_a9db9633f6d029859db0a7254c5428ed_Out_2);
        float _Property_8e67204309a58180871d072772a83d6d_Out_0 = Vector1_DFDAE53E;
        float3 _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2;
        Unity_Multiply_float3_float3(_Add_a9db9633f6d029859db0a7254c5428ed_Out_2, (_Property_8e67204309a58180871d072772a83d6d_Out_0.xxx), _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2);
        float _Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0 = Vector1_2EC6D670;
        float3 _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2;
        Unity_Multiply_float3_float3(_Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2, (_Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0.xxx), _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2);
        float _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1;
        Unity_Length_float3(_Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2, _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1);
        float _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2;
        Unity_Multiply_float_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2);
        float _Add_2cf245dcc3383e879794b6e901c60f81_Out_2;
        Unity_Add_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2, _Add_2cf245dcc3383e879794b6e901c60f81_Out_2);
        direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2;
        strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2;
        shiverStrength_3 = (_Add_2cf245dcc3383e879794b6e901c60f81_Out_2.xxx);
        shiverDirection_4 = _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2;
        }
        
        void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out)
        {
            Out = cross(A, B);
        }
        
        void Unity_DotProduct_float3(float3 A, float3 B, out float Out)
        {
            Out = dot(A, B);
        }
        
        void Unity_Absolute_float(float In, out float Out)
        {
            Out = abs(In);
        }
        
        void Unity_Maximum_float(float A, float B, out float Out)
        {
            Out = max(A, B);
        }
        
        void Unity_Cosine_float(float In, out float Out)
        {
            Out = cos(In);
        }
        
        void Unity_Sine_float(float In, out float Out)
        {
            Out = sin(In);
        }
        
        void Unity_Lerp_float3(float3 A, float3 B, float3 T, out float3 Out)
        {
            Out = lerp(A, B, T);
        }
        
        void Unity_Comparison_NotEqual_float(float A, float B, out float Out)
        {
            Out = A != B ? 1 : 0;
        }
        
        struct Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float
        {
        float3 WorldSpaceNormal;
        float4 VertexColor;
        };
        
        void SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(float Vector1_BCB03E1A, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_7EE0F94A, float Boolean_527CB26E, float Vector1_DE1BF63A, float Vector1_DFDAE53E, float Vector1_B377580E, float Vector1_7F78DDD2, float3 Vector3_DE8CC74D, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float4x4 Matrix4_1d67f930f09e420899acb3590f11f884, float4 Vector4_9f3d873b419a4cc0bd1473a15dfd8c77, Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float IN, out float3 vertex_1, out float3 normal_2, out float colorRed_3)
        {
        float4 _Vector4_d24857dfdc5c4578b87d2f7067ca6f65_Out_0 = float4(0, 0, 0, 1);
        float3 _Transform_21ab12efe894468a9eeb34fe342c771f_Out_1;
        _Transform_21ab12efe894468a9eeb34fe342c771f_Out_1 = TransformObjectToWorld((_Vector4_d24857dfdc5c4578b87d2f7067ca6f65_Out_0.xyz).xyz);
        float _Distance_875f7ae68d604bc3a739e32722737993_Out_2;
        Unity_Distance_float3(_Transform_21ab12efe894468a9eeb34fe342c771f_Out_1, float3(0, 0, 0), _Distance_875f7ae68d604bc3a739e32722737993_Out_2);
        float _Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2;
        Unity_Comparison_Less_float(_Distance_875f7ae68d604bc3a739e32722737993_Out_2, 0.001, _Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2);
        float3 _Property_e053363b7eba4bc6824c363ea73f0568_Out_0 = Vector3_C30D997B;
        float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1);
        float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1;
        _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz);
        float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B;
        float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1;
        _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz);
        float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E;
        float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A;
        float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2;
        Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2);
        float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0];
        float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1];
        float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2];
        float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0;
        float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[0];
        float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[1];
        float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[2];
        float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0;
        float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2;
        Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2);
        float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2;
        Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2);
        float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2;
        Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2);
        float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4;
        float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3;
        Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3);
        float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0];
        float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1];
        float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2];
        float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3];
        float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2;
        Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2);
        float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3;
        Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3);
        float _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0 = Vector1_DFDAE53E;
        float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2;
        UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D;
        UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9;
        float4 _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0 = Vector4_EBFF8CDE;
        float _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1;
        Unity_Length_float4(_Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0, _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1);
        float _Comparison_039af055796c42c5a6c8fc1560041559_Out_2;
        Unity_Comparison_Greater_float(_Length_87dafc99f7794315b510731b8a4a9bb9_Out_1, 0, _Comparison_039af055796c42c5a6c8fc1560041559_Out_2);
        float4 _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3;
        Unity_Branch_float4(_Comparison_039af055796c42c5a6c8fc1560041559_Out_2, _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0, float4(0, 0, 1, 1), _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3);
        float4x4 _Property_08610872b5eb494b8cbca55560b16092_Out_0 = Matrix4_1d67f930f09e420899acb3590f11f884;
        float4 _Property_fdc5838fe4304063bea82b197efce609_Out_0 = Vector4_9f3d873b419a4cc0bd1473a15dfd8c77;
        Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4;
        float4 _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1;
        SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_08610872b5eb494b8cbca55560b16092_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_fdc5838fe4304063bea82b197efce609_Out_0, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1);
        float4 _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2;
        Unity_Add_float4(_Branch_cd496823e9494f4f93a6419b29d23d71_Out_3, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2);
        float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B;
        float _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0 = Vector1_7F8FCEC4;
        float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670;
        float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438;
        float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89;
        float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355;
        float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A;
        Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float _WindNMCalculate_74d44892d809b98cb94c0907243f2718;
        float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1;
        float _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2;
        float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3;
        float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4;
        SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculate_74d44892d809b98cb94c0907243f2718, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4);
        float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2;
        Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2);
        float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1;
        Unity_Normalize_float3(_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1);
        float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2;
        Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2);
        float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2;
        Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2);
        float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2;
        Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2);
        float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2;
        Unity_Add_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2);
        float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2;
        Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2);
        float _Distance_702b068f612c7289a99272879da274ed_Out_2;
        Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Distance_702b068f612c7289a99272879da274ed_Out_2);
        float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A;
        float _Divide_86ba32ec2efb64888f1b432782289403_Out_2;
        Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2);
        float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1;
        Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1);
        float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07;
        float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2;
        Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2);
        float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2;
        Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2);
        float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2;
        Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2);
        float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2;
        Unity_Multiply_float_float(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2);
        float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1;
        Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1);
        float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2;
        Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2);
        float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2;
        Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2);
        float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1;
        Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1);
        float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2;
        Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2);
        float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2;
        Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2);
        float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2;
        Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2);
        float3 _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2;
        Unity_Add_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4, _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2);
        float3 _Normalize_2e730ab91d165e86833fc7403577da38_Out_1;
        Unity_Normalize_float3(_Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1);
        float _Property_dd5df162abb0f08c848f5bc216006b51_Out_0 = Vector1_B377580E;
        float3 _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3;
        Unity_Lerp_float3(IN.WorldSpaceNormal, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1, (_Property_dd5df162abb0f08c848f5bc216006b51_Out_0.xxx), _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3);
        float3 _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2;
        Unity_Multiply_float3_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3, _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3, _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2);
        float3 _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2;
        Unity_Multiply_float3_float3(_Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2, (_Split_43013162a81fc4889a1944f2a2b75f66_A_4.xxx), _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2);
        float3 _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2;
        Unity_Add_float3(_Add_d48375b91f961f89b468b522221fb6ee_Out_2, _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2, _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2);
        float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1;
        _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_0252c311e46e2f8ab679a079c578eb5c_Out_2.xyz);
        float3 _Branch_1499300518f643fe8e18394164f5ef5e_Out_3;
        Unity_Branch_float3(_Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2, _Property_e053363b7eba4bc6824c363ea73f0568_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_1499300518f643fe8e18394164f5ef5e_Out_3);
        float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D;
        float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1;
        Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1);
        float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2;
        Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2);
        float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2;
        Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2);
        float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3;
        Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3);
        float _Split_79721e720d206c8d903b961b5e154cd6_R_1 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[0];
        float _Split_79721e720d206c8d903b961b5e154cd6_G_2 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[1];
        float _Split_79721e720d206c8d903b961b5e154cd6_B_3 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[2];
        float _Split_79721e720d206c8d903b961b5e154cd6_A_4 = 0;
        vertex_1 = _Branch_1499300518f643fe8e18394164f5ef5e_Out_3;
        normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3;
        colorRed_3 = _Split_79721e720d206c8d903b961b5e154cd6_R_1;
        }
        
        void Unity_TilingAndOffset_float(float2 UV, float2 Tiling, float2 Offset, out float2 Out)
        {
            Out = UV * Tiling + Offset;
        }
        
        float Unity_SimpleNoise_ValueNoise_LegacySine_float (float2 uv)
        {
            float2 i = floor(uv);
            float2 f = frac(uv);
            f = f * f * (3.0 - 2.0 * f);
            uv = abs(frac(uv) - 0.5);
            float2 c0 = i + float2(0.0, 0.0);
            float2 c1 = i + float2(1.0, 0.0);
            float2 c2 = i + float2(0.0, 1.0);
            float2 c3 = i + float2(1.0, 1.0);
            float r0; Hash_LegacySine_2_1_float(c0, r0);
            float r1; Hash_LegacySine_2_1_float(c1, r1);
            float r2; Hash_LegacySine_2_1_float(c2, r2);
            float r3; Hash_LegacySine_2_1_float(c3, r3);
            float bottomOfGrid = lerp(r0, r1, f.x);
            float topOfGrid = lerp(r2, r3, f.x);
            float t = lerp(bottomOfGrid, topOfGrid, f.y);
            return t;
        }
        
        void Unity_SimpleNoise_LegacySine_float(float2 UV, float Scale, out float Out)
        {
            float freq, amp;
            Out = 0.0f;
            freq = pow(2.0, float(0));
            amp = pow(0.5, float(3-0));
            Out += Unity_SimpleNoise_ValueNoise_LegacySine_float(float2(UV.xy*(Scale/freq)))*amp;
            freq = pow(2.0, float(1));
            amp = pow(0.5, float(3-1));
            Out += Unity_SimpleNoise_ValueNoise_LegacySine_float(float2(UV.xy*(Scale/freq)))*amp;
            freq = pow(2.0, float(2));
            amp = pow(0.5, float(3-2));
            Out += Unity_SimpleNoise_ValueNoise_LegacySine_float(float2(UV.xy*(Scale/freq)))*amp;
        }
        
        void Unity_Lerp_float4(float4 A, float4 B, float4 T, out float4 Out)
        {
            Out = lerp(A, B, T);
        }
        
        void Unity_Multiply_float4_float4(float4 A, float4 B, out float4 Out)
        {
            Out = A * B;
        }
        
        void Unity_NormalStrength_float(float3 In, float Strength, out float3 Out)
        {
            Out = float3(In.rg * Strength, lerp(1, In.b, saturate(Strength)));
        }
        
        void Unity_NormalBlend_float(float3 A, float3 B, out float3 Out)
        {
            Out = SafeNormalize(float3(A.rg + B.rg, A.b * B.b));
        }
        
        void Unity_Flip_float3(float3 In, float3 Flip, out float3 Out)
        {
            Out = (Flip * -2 + 1) * In;
        }
        
        void Unity_Remap_float(float In, float2 InMinMax, float2 OutMinMax, out float Out)
        {
            Out = OutMinMax.x + (In - InMinMax.x) * (OutMinMax.y - OutMinMax.x) / (InMinMax.y - InMinMax.x);
        }
        
        // Custom interpolators pre vertex
        /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */
        
        // Graph Vertex
        struct VertexDescription
        {
            float3 Position;
            float3 Normal;
            float3 Tangent;
            float Ddistance_Scale;
        };
        
        VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN)
        {
            VertexDescription description = (VertexDescription)0;
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Distance_e730406da6efef8c80beffa929371294_Out_2;
            Unity_Distance_float3(IN.AbsoluteWorldSpacePosition, _WorldSpaceCameraPos, _Distance_e730406da6efef8c80beffa929371294_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_0fb4347730e5e389b4d06a8f663154a7_Out_0 = _CullFarStart;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Subtract_be6f0072c7df1b84b96126f16efd1f6f_Out_2;
            Unity_Subtract_float(_Distance_e730406da6efef8c80beffa929371294_Out_2, _Property_0fb4347730e5e389b4d06a8f663154a7_Out_0, _Subtract_be6f0072c7df1b84b96126f16efd1f6f_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_ca55289de3878488af10a136e02506fd_Out_0 = _CullFarDistance;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Divide_4c02a397fb3bbe8a80c3122d9b69b722_Out_2;
            Unity_Divide_float(_Subtract_be6f0072c7df1b84b96126f16efd1f6f_Out_2, _Property_ca55289de3878488af10a136e02506fd_Out_0, _Divide_4c02a397fb3bbe8a80c3122d9b69b722_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Saturate_feeca7bf97855c86a72ffed8990c3ce5_Out_1;
            Unity_Saturate_float(_Divide_4c02a397fb3bbe8a80c3122d9b69b722_Out_2, _Saturate_feeca7bf97855c86a72ffed8990c3ce5_Out_1);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _OneMinus_2436d9b50a586487b3e3514955634506_Out_1;
            Unity_OneMinus_float(_Saturate_feeca7bf97855c86a72ffed8990c3ce5_Out_1, _OneMinus_2436d9b50a586487b3e3514955634506_Out_1);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _Add_6c2a0de1204e4f6787644cd57981c995_Out_2;
            Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_6c2a0de1204e4f6787644cd57981c995_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2;
            float3 _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1;
            SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_6c2a0de1204e4f6787644cd57981c995_Out_2, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_ec9adb549007d88b8c2fd8d63a7713b4_Out_0 = _Drag;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_fce12ddec7ca3586b9a0fe5e5d24eef6_Out_0 = _HeightDrag;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_8037a62919304442935d0d6d7d4a9fbb_Out_0 = _AlphaDrag;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_b40e9cb97ac62488b187050f30638479_Out_0 = _Stiffness;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_1c69307320dee28ca73ad3c9fe695a00_Out_0 = _ShiverDrag;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_57ec585a7a99138b94f1fa52d43529a2_Out_0 = _ShiverDirectionality;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_1d8953e54e97e0829ec1727e2f2c64db_Out_0 = _InitialBend;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_f5767e1291e60c8dbb17b4f2ecd88683_Out_0 = _NewNormal;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            UnityTexture2D _Property_ff97ceb57aa57686b3b4912362cbb210_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            UnityTexture2D _Property_94bb449bfef5a08c8ba936c0ebf7715b_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_80a12ea20674258ca3f87beea7f49a3a_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_e90d85dd818e5f86b19c88b2686ce41b_Out_0 = WIND_SETTINGS_FlexNoiseScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_16b952db5d49cd8bb2c9cc30289a7859_Out_0 = WIND_SETTINGS_ShiverNoiseScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_0fda63d0b10d9b87b12506cc819da3f2_Out_0 = WIND_SETTINGS_Turbulence;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_2354cf524321c883baaf1a98fc7cb018_Out_0 = WIND_SETTINGS_GustSpeed;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_e5a75e2b6d6b998388049e161f218127_Out_0 = WIND_SETTINGS_GustScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_9681558a0522518e98b004b32aa82990_Out_0 = WIND_SETTINGS_GustWorldScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4x4 _Property_a3ce98c8e4eb480fa8f5a4cabefbc803_Out_0 = WIND_SETTINGS_Points;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_a0408e49247347858dbc113d4406c3c2_Out_0 = WIND_SETTINGS_Points_Radius;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float _WindNM_79b1a2959d3cdd859872cbf1d895ec5f;
            _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.WorldSpaceNormal = IN.WorldSpaceNormal;
            _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.VertexColor = IN.VertexColor;
            float3 _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1;
            float3 _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_normal_2;
            float _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3;
            SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1, _Property_ec9adb549007d88b8c2fd8d63a7713b4_Out_0, _Property_fce12ddec7ca3586b9a0fe5e5d24eef6_Out_0, _Property_8037a62919304442935d0d6d7d4a9fbb_Out_0, _Property_b40e9cb97ac62488b187050f30638479_Out_0, _Property_1c69307320dee28ca73ad3c9fe695a00_Out_0, _Property_57ec585a7a99138b94f1fa52d43529a2_Out_0, _Property_1d8953e54e97e0829ec1727e2f2c64db_Out_0, (_Property_f5767e1291e60c8dbb17b4f2ecd88683_Out_0.xyz), _Property_ff97ceb57aa57686b3b4912362cbb210_Out_0, _Property_94bb449bfef5a08c8ba936c0ebf7715b_Out_0, _Property_80a12ea20674258ca3f87beea7f49a3a_Out_0, _Property_e90d85dd818e5f86b19c88b2686ce41b_Out_0, _Property_16b952db5d49cd8bb2c9cc30289a7859_Out_0, _Property_0fda63d0b10d9b87b12506cc819da3f2_Out_0, _Property_2354cf524321c883baaf1a98fc7cb018_Out_0, _Property_e5a75e2b6d6b998388049e161f218127_Out_0, _Property_9681558a0522518e98b004b32aa82990_Out_0, _Property_a3ce98c8e4eb480fa8f5a4cabefbc803_Out_0, _Property_a0408e49247347858dbc113d4406c3c2_Out_0, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_normal_2, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _Multiply_641f99e8dc2f43f68bc3f7a1f7ed118f_Out_2;
            Unity_Multiply_float3_float3((_OneMinus_2436d9b50a586487b3e3514955634506_Out_1.xxx), _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1, _Multiply_641f99e8dc2f43f68bc3f7a1f7ed118f_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            #if defined(_DISTANCEBLEND_ON)
            float3 _UseDistanceAlphaBlend_d67dec1fe71c4ae388ca58b6f904cc6f_Out_0 = _Multiply_641f99e8dc2f43f68bc3f7a1f7ed118f_Out_2;
            #else
            float3 _UseDistanceAlphaBlend_d67dec1fe71c4ae388ca58b6f904cc6f_Out_0 = _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1;
            #endif
            #endif
            description.Position = _UseDistanceAlphaBlend_d67dec1fe71c4ae388ca58b6f904cc6f_Out_0;
            description.Normal = IN.ObjectSpaceNormal;
            description.Tangent = IN.ObjectSpaceTangent;
            description.Ddistance_Scale = _OneMinus_2436d9b50a586487b3e3514955634506_Out_1;
            return description;
        }
        
        // Custom interpolators, pre surface
        #ifdef FEATURES_GRAPH_VERTEX
        Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input)
        {
        output.Ddistance_Scale = input.Ddistance_Scale;
        return output;
        }
        #define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC
        #endif
        
        // Graph Pixel
        struct SurfaceDescription
        {
            float3 BaseColor;
            float3 NormalTS;
            float3 Emission;
            float3 Specular;
            float Smoothness;
            float Occlusion;
            float Alpha;
            float AlphaClipThreshold;
        };
        
        SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN)
        {
            SurfaceDescription surface = (SurfaceDescription)0;
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            UnityTexture2D _Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0 = UnityBuildTexture2DStructNoScale(_BaseColorMap);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0 = _TilingOffset;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Split_436892b8c225ba8da164dfc253d629ad_R_1 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[0];
            float _Split_436892b8c225ba8da164dfc253d629ad_G_2 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[1];
            float _Split_436892b8c225ba8da164dfc253d629ad_B_3 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[2];
            float _Split_436892b8c225ba8da164dfc253d629ad_A_4 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[3];
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float2 _Vector2_90de1833ec74ab8eb774beb0b1a5890d_Out_0 = float2(_Split_436892b8c225ba8da164dfc253d629ad_R_1, _Split_436892b8c225ba8da164dfc253d629ad_G_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float2 _Vector2_7445d5e477f76082962da29faa9e2b1f_Out_0 = float2(_Split_436892b8c225ba8da164dfc253d629ad_B_3, _Split_436892b8c225ba8da164dfc253d629ad_A_4);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float2 _TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3;
            Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_90de1833ec74ab8eb774beb0b1a5890d_Out_0, _Vector2_7445d5e477f76082962da29faa9e2b1f_Out_0, _TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0 = SAMPLE_TEXTURE2D(_Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0.tex, _Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0.samplerstate, _Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0.GetTransformedUV(_TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3) );
            float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_R_4 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.r;
            float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_G_5 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.g;
            float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_B_6 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.b;
            float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.a;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_440df97564aeb88587028e20d1407203_Out_0 = _DryColor;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_0d3b14f50f008983b7d3a2d16266c196_Out_0 = _HealthyColor;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Split_507393d57f5e4385b6db5144d28f7ebf_R_1 = IN.AbsoluteWorldSpacePosition[0];
            float _Split_507393d57f5e4385b6db5144d28f7ebf_G_2 = IN.AbsoluteWorldSpacePosition[1];
            float _Split_507393d57f5e4385b6db5144d28f7ebf_B_3 = IN.AbsoluteWorldSpacePosition[2];
            float _Split_507393d57f5e4385b6db5144d28f7ebf_A_4 = 0;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float2 _Vector2_87e815d44a9ae58791ef406c17243ff3_Out_0 = float2(_Split_507393d57f5e4385b6db5144d28f7ebf_R_1, _Split_507393d57f5e4385b6db5144d28f7ebf_B_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_2ccbfcf6a1ea9785a8643e3c1e0b379f_Out_0 = _ColorNoiseSpread;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _SimpleNoise_e9ec0684d652478d98eb08bf235d9b97_Out_2;
            Unity_SimpleNoise_LegacySine_float(_Vector2_87e815d44a9ae58791ef406c17243ff3_Out_0, _Property_2ccbfcf6a1ea9785a8643e3c1e0b379f_Out_0, _SimpleNoise_e9ec0684d652478d98eb08bf235d9b97_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Lerp_7d046e2df1c0db8d86099fa5418d2c95_Out_3;
            Unity_Lerp_float4(_Property_440df97564aeb88587028e20d1407203_Out_0, _Property_0d3b14f50f008983b7d3a2d16266c196_Out_0, (_SimpleNoise_e9ec0684d652478d98eb08bf235d9b97_Out_2.xxxx), _Lerp_7d046e2df1c0db8d86099fa5418d2c95_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Multiply_74f48dbf946621868fa4261518c01311_Out_2;
            Unity_Multiply_float4_float4(_SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0, _Lerp_7d046e2df1c0db8d86099fa5418d2c95_Out_3, _Multiply_74f48dbf946621868fa4261518c01311_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _Property_c4250e9d51780086ab6b549221f34cde_Out_0 = _WindColorInfluence;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _Subtract_24962e024a2cfe86af46aceb0f86cd63_Out_2;
            Unity_Subtract_float3(float3(1, 1, 1), _Property_c4250e9d51780086ab6b549221f34cde_Out_0, _Subtract_24962e024a2cfe86af46aceb0f86cd63_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _Add_01af20f34d446386b8eef5038ce21d19_Out_2;
            Unity_Add_float3(float3(1, 1, 1), _Property_c4250e9d51780086ab6b549221f34cde_Out_0, _Add_01af20f34d446386b8eef5038ce21d19_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _Add_6c2a0de1204e4f6787644cd57981c995_Out_2;
            Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_6c2a0de1204e4f6787644cd57981c995_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2;
            float3 _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1;
            SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_6c2a0de1204e4f6787644cd57981c995_Out_2, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_ec9adb549007d88b8c2fd8d63a7713b4_Out_0 = _Drag;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_fce12ddec7ca3586b9a0fe5e5d24eef6_Out_0 = _HeightDrag;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_8037a62919304442935d0d6d7d4a9fbb_Out_0 = _AlphaDrag;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_b40e9cb97ac62488b187050f30638479_Out_0 = _Stiffness;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_1c69307320dee28ca73ad3c9fe695a00_Out_0 = _ShiverDrag;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_57ec585a7a99138b94f1fa52d43529a2_Out_0 = _ShiverDirectionality;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_1d8953e54e97e0829ec1727e2f2c64db_Out_0 = _InitialBend;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_f5767e1291e60c8dbb17b4f2ecd88683_Out_0 = _NewNormal;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            UnityTexture2D _Property_ff97ceb57aa57686b3b4912362cbb210_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            UnityTexture2D _Property_94bb449bfef5a08c8ba936c0ebf7715b_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_80a12ea20674258ca3f87beea7f49a3a_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_e90d85dd818e5f86b19c88b2686ce41b_Out_0 = WIND_SETTINGS_FlexNoiseScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_16b952db5d49cd8bb2c9cc30289a7859_Out_0 = WIND_SETTINGS_ShiverNoiseScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_0fda63d0b10d9b87b12506cc819da3f2_Out_0 = WIND_SETTINGS_Turbulence;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_2354cf524321c883baaf1a98fc7cb018_Out_0 = WIND_SETTINGS_GustSpeed;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_e5a75e2b6d6b998388049e161f218127_Out_0 = WIND_SETTINGS_GustScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_9681558a0522518e98b004b32aa82990_Out_0 = WIND_SETTINGS_GustWorldScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4x4 _Property_a3ce98c8e4eb480fa8f5a4cabefbc803_Out_0 = WIND_SETTINGS_Points;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_a0408e49247347858dbc113d4406c3c2_Out_0 = WIND_SETTINGS_Points_Radius;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float _WindNM_79b1a2959d3cdd859872cbf1d895ec5f;
            _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.WorldSpaceNormal = IN.WorldSpaceNormal;
            _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.VertexColor = IN.VertexColor;
            float3 _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1;
            float3 _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_normal_2;
            float _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3;
            SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1, _Property_ec9adb549007d88b8c2fd8d63a7713b4_Out_0, _Property_fce12ddec7ca3586b9a0fe5e5d24eef6_Out_0, _Property_8037a62919304442935d0d6d7d4a9fbb_Out_0, _Property_b40e9cb97ac62488b187050f30638479_Out_0, _Property_1c69307320dee28ca73ad3c9fe695a00_Out_0, _Property_57ec585a7a99138b94f1fa52d43529a2_Out_0, _Property_1d8953e54e97e0829ec1727e2f2c64db_Out_0, (_Property_f5767e1291e60c8dbb17b4f2ecd88683_Out_0.xyz), _Property_ff97ceb57aa57686b3b4912362cbb210_Out_0, _Property_94bb449bfef5a08c8ba936c0ebf7715b_Out_0, _Property_80a12ea20674258ca3f87beea7f49a3a_Out_0, _Property_e90d85dd818e5f86b19c88b2686ce41b_Out_0, _Property_16b952db5d49cd8bb2c9cc30289a7859_Out_0, _Property_0fda63d0b10d9b87b12506cc819da3f2_Out_0, _Property_2354cf524321c883baaf1a98fc7cb018_Out_0, _Property_e5a75e2b6d6b998388049e161f218127_Out_0, _Property_9681558a0522518e98b004b32aa82990_Out_0, _Property_a3ce98c8e4eb480fa8f5a4cabefbc803_Out_0, _Property_a0408e49247347858dbc113d4406c3c2_Out_0, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_normal_2, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Clamp_3ca7931e751d0e879f426b44d6e13814_Out_3;
            Unity_Clamp_float(_WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3, 0, 1, _Clamp_3ca7931e751d0e879f426b44d6e13814_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_78db085afdda0685a79cfb3b9f915479_Out_0 = _WindColorThreshold;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Power_f1e7f98a012c528cb938dde227afb21a_Out_2;
            Unity_Power_float(_Clamp_3ca7931e751d0e879f426b44d6e13814_Out_3, _Property_78db085afdda0685a79cfb3b9f915479_Out_0, _Power_f1e7f98a012c528cb938dde227afb21a_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _Lerp_1f02be6fbe69bc8894a64910c3935cfc_Out_3;
            Unity_Lerp_float3(_Subtract_24962e024a2cfe86af46aceb0f86cd63_Out_2, _Add_01af20f34d446386b8eef5038ce21d19_Out_2, (_Power_f1e7f98a012c528cb938dde227afb21a_Out_2.xxx), _Lerp_1f02be6fbe69bc8894a64910c3935cfc_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _Multiply_6f828591a52a5983b2f59de47f4d39bf_Out_2;
            Unity_Multiply_float3_float3((_Multiply_74f48dbf946621868fa4261518c01311_Out_2.xyz), _Lerp_1f02be6fbe69bc8894a64910c3935cfc_Out_3, _Multiply_6f828591a52a5983b2f59de47f4d39bf_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            #if defined(_WINDCOLORMIX_ON)
            float3 _WindColorMix_70a3a25e57963b818eb86ddf55c0f78d_Out_0 = _Multiply_6f828591a52a5983b2f59de47f4d39bf_Out_2;
            #else
            float3 _WindColorMix_70a3a25e57963b818eb86ddf55c0f78d_Out_0 = (_Multiply_74f48dbf946621868fa4261518c01311_Out_2.xyz);
            #endif
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            UnityTexture2D _Property_7cb7878073c26388993689991a3cf036_Out_0 = UnityBuildTexture2DStructNoScale(_SnowBaseColorMap);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_7969c6a0527bc48593058b2703bfbb06_Out_0 = _SnowTilingOffset;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Split_5f5bb73c4e82da83899ca7bbdb73763e_R_1 = _Property_7969c6a0527bc48593058b2703bfbb06_Out_0[0];
            float _Split_5f5bb73c4e82da83899ca7bbdb73763e_G_2 = _Property_7969c6a0527bc48593058b2703bfbb06_Out_0[1];
            float _Split_5f5bb73c4e82da83899ca7bbdb73763e_B_3 = _Property_7969c6a0527bc48593058b2703bfbb06_Out_0[2];
            float _Split_5f5bb73c4e82da83899ca7bbdb73763e_A_4 = _Property_7969c6a0527bc48593058b2703bfbb06_Out_0[3];
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float2 _Vector2_217c5a8e03a6e689bb17af7cf254ff0d_Out_0 = float2(_Split_5f5bb73c4e82da83899ca7bbdb73763e_R_1, _Split_5f5bb73c4e82da83899ca7bbdb73763e_G_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float2 _Vector2_e9d4bad91afcdd849508143438b62691_Out_0 = float2(_Split_5f5bb73c4e82da83899ca7bbdb73763e_B_3, _Split_5f5bb73c4e82da83899ca7bbdb73763e_A_4);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float2 _TilingAndOffset_97d0a7e532c8f68481d0b762c284806e_Out_3;
            Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_217c5a8e03a6e689bb17af7cf254ff0d_Out_0, _Vector2_e9d4bad91afcdd849508143438b62691_Out_0, _TilingAndOffset_97d0a7e532c8f68481d0b762c284806e_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7cb7878073c26388993689991a3cf036_Out_0.tex, _Property_7cb7878073c26388993689991a3cf036_Out_0.samplerstate, _Property_7cb7878073c26388993689991a3cf036_Out_0.GetTransformedUV(_TilingAndOffset_97d0a7e532c8f68481d0b762c284806e_Out_3) );
            float _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_R_4 = _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_RGBA_0.r;
            float _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_G_5 = _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_RGBA_0.g;
            float _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_B_6 = _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_RGBA_0.b;
            float _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_A_7 = _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_RGBA_0.a;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_0b89b7c6925eee8f9cb0264d02dab106_Out_0 = _SnowBaseColor;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Multiply_406f1a2e9a1c438da3dd34586f4c2e52_Out_2;
            Unity_Multiply_float4_float4(_SampleTexture2D_f452a22395c01c86aee9e258502f15b0_RGBA_0, _Property_0b89b7c6925eee8f9cb0264d02dab106_Out_0, _Multiply_406f1a2e9a1c438da3dd34586f4c2e52_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_4b53b931c24d348fafe2b4d76451036e_Out_0 = _Snow_Amount;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_f9946640143e9b85bd1a00ea5d5cd497_Out_0 = _SnowAngleOverlay;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            UnityTexture2D _Property_2ee72e55c4025e83a5bb0dd437e41f6d_Out_0 = UnityBuildTexture2DStructNoScale(_NormalMap);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0 = SAMPLE_TEXTURE2D(_Property_2ee72e55c4025e83a5bb0dd437e41f6d_Out_0.tex, _Property_2ee72e55c4025e83a5bb0dd437e41f6d_Out_0.samplerstate, _Property_2ee72e55c4025e83a5bb0dd437e41f6d_Out_0.GetTransformedUV(_TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3) );
            _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0);
            float _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_R_4 = _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.r;
            float _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_G_5 = _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.g;
            float _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_B_6 = _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.b;
            float _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_A_7 = _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.a;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_9aa688f633d9db89a36a355a5e3cfdba_Out_0 = _NormalScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _NormalStrength_f380e90979974e8d85a689f77b8e3601_Out_2;
            Unity_NormalStrength_float((_SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.xyz), _Property_9aa688f633d9db89a36a355a5e3cfdba_Out_0, _NormalStrength_f380e90979974e8d85a689f77b8e3601_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_cf29bad60255c1878edb031bf78bac85_Out_0 = _SnowBlendHardness;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _NormalStrength_812dd75b3141678cbe334c0912edb58f_Out_2;
            Unity_NormalStrength_float(_NormalStrength_f380e90979974e8d85a689f77b8e3601_Out_2, _Property_cf29bad60255c1878edb031bf78bac85_Out_0, _NormalStrength_812dd75b3141678cbe334c0912edb58f_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _NormalBlend_99665915a045188790a2ee0e09f4ea09_Out_2;
            Unity_NormalBlend_float(IN.WorldSpaceNormal, _NormalStrength_812dd75b3141678cbe334c0912edb58f_Out_2, _NormalBlend_99665915a045188790a2ee0e09f4ea09_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Split_688edfe974682983b8a547b2fa0c274f_R_1 = _NormalBlend_99665915a045188790a2ee0e09f4ea09_Out_2[0];
            float _Split_688edfe974682983b8a547b2fa0c274f_G_2 = _NormalBlend_99665915a045188790a2ee0e09f4ea09_Out_2[1];
            float _Split_688edfe974682983b8a547b2fa0c274f_B_3 = _NormalBlend_99665915a045188790a2ee0e09f4ea09_Out_2[2];
            float _Split_688edfe974682983b8a547b2fa0c274f_A_4 = 0;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Add_c342b6738527e788bbdf6a65a4062e18_Out_2;
            Unity_Add_float(_Property_f9946640143e9b85bd1a00ea5d5cd497_Out_0, _Split_688edfe974682983b8a547b2fa0c274f_G_2, _Add_c342b6738527e788bbdf6a65a4062e18_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Multiply_e2c31887cb06028fa367bd31a8f524c7_Out_2;
            Unity_Multiply_float_float(_Property_4b53b931c24d348fafe2b4d76451036e_Out_0, _Add_c342b6738527e788bbdf6a65a4062e18_Out_2, _Multiply_e2c31887cb06028fa367bd31a8f524c7_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Saturate_a7d15960e134358dbb6574b019d260ef_Out_1;
            Unity_Saturate_float(_Multiply_e2c31887cb06028fa367bd31a8f524c7_Out_2, _Saturate_a7d15960e134358dbb6574b019d260ef_Out_1);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Clamp_19a431897ef13581916e6f22cf380213_Out_3;
            Unity_Clamp_float(_Saturate_a7d15960e134358dbb6574b019d260ef_Out_1, 0, 1, _Clamp_19a431897ef13581916e6f22cf380213_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Absolute_bcabf07d202d4279b53d59b236f24858_Out_1;
            Unity_Absolute_float(_SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7, _Absolute_bcabf07d202d4279b53d59b236f24858_Out_1);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_8218c95e12cd1c86b82442b475bd8fb6_Out_0 = _SnowMaskTreshold;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Clamp_df4c48b0a8f5b288b76283de1e78864b_Out_3;
            Unity_Clamp_float(_Property_4b53b931c24d348fafe2b4d76451036e_Out_0, 0.1, 2, _Clamp_df4c48b0a8f5b288b76283de1e78864b_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Divide_f000c3c305238084a7de919dc3dbe5bb_Out_2;
            Unity_Divide_float(_Property_8218c95e12cd1c86b82442b475bd8fb6_Out_0, _Clamp_df4c48b0a8f5b288b76283de1e78864b_Out_3, _Divide_f000c3c305238084a7de919dc3dbe5bb_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Power_c1512061a458818a92ab0d148a81a4dc_Out_2;
            Unity_Power_float(_Absolute_bcabf07d202d4279b53d59b236f24858_Out_1, _Divide_f000c3c305238084a7de919dc3dbe5bb_Out_2, _Power_c1512061a458818a92ab0d148a81a4dc_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Lerp_7596891530c4fd81b3366e0372a6d9f8_Out_3;
            Unity_Lerp_float(0, _Clamp_19a431897ef13581916e6f22cf380213_Out_3, _Power_c1512061a458818a92ab0d148a81a4dc_Out_2, _Lerp_7596891530c4fd81b3366e0372a6d9f8_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Clamp_2c158fafad8b7a8993e31ed7c27a5fab_Out_3;
            Unity_Clamp_float(_Lerp_7596891530c4fd81b3366e0372a6d9f8_Out_3, 0, 1, _Clamp_2c158fafad8b7a8993e31ed7c27a5fab_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _Lerp_8fc78d15e15e888396705c02aca1b021_Out_3;
            Unity_Lerp_float3(_WindColorMix_70a3a25e57963b818eb86ddf55c0f78d_Out_0, (_Multiply_406f1a2e9a1c438da3dd34586f4c2e52_Out_2.xyz), (_Clamp_2c158fafad8b7a8993e31ed7c27a5fab_Out_3.xxx), _Lerp_8fc78d15e15e888396705c02aca1b021_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_edc52f6df3e64b82991746ecd20c60e4_Out_0 = _InvertBackfaceNormal;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _IsFrontFace_2081a5e884011689888e01e1ed9cd651_Out_0 = max(0, IN.FaceSign.x);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_fa14daa9d0b9d581ba2134962f575ab4_Out_0 = _SnowNormalScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Lerp_07df18bf076cd28d9c2c0d5ebfaa28b8_Out_3;
            Unity_Lerp_float(_Property_9aa688f633d9db89a36a355a5e3cfdba_Out_0, _Property_fa14daa9d0b9d581ba2134962f575ab4_Out_0, _Clamp_2c158fafad8b7a8993e31ed7c27a5fab_Out_3, _Lerp_07df18bf076cd28d9c2c0d5ebfaa28b8_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _NormalStrength_e2e93137924a2b8985a36b20524f7b28_Out_2;
            Unity_NormalStrength_float((_SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.xyz), _Lerp_07df18bf076cd28d9c2c0d5ebfaa28b8_Out_3, _NormalStrength_e2e93137924a2b8985a36b20524f7b28_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _Flip_f827f0bf764a2e8889230bc88f21db90_Out_1;
            float3 _Flip_f827f0bf764a2e8889230bc88f21db90_Flip = float3 (1, 1, 1);
            Unity_Flip_float3(_NormalStrength_e2e93137924a2b8985a36b20524f7b28_Out_2, _Flip_f827f0bf764a2e8889230bc88f21db90_Flip, _Flip_f827f0bf764a2e8889230bc88f21db90_Out_1);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _Branch_b6b413b72f3c938482a845dd611d2bd4_Out_3;
            Unity_Branch_float3(_IsFrontFace_2081a5e884011689888e01e1ed9cd651_Out_0, _NormalStrength_e2e93137924a2b8985a36b20524f7b28_Out_2, _Flip_f827f0bf764a2e8889230bc88f21db90_Out_1, _Branch_b6b413b72f3c938482a845dd611d2bd4_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _Branch_73d549d5bff9e380a28232765e153472_Out_3;
            Unity_Branch_float3(_Property_edc52f6df3e64b82991746ecd20c60e4_Out_0, _Branch_b6b413b72f3c938482a845dd611d2bd4_Out_3, _NormalStrength_e2e93137924a2b8985a36b20524f7b28_Out_2, _Branch_73d549d5bff9e380a28232765e153472_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_d60b2d2e75a83d869c3a6841059f1e88_Out_0 = _Specular;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _Multiply_32080014c700ff8dbf5ce964d4e9f007_Out_2;
            Unity_Multiply_float3_float3(_WindColorMix_70a3a25e57963b818eb86ddf55c0f78d_Out_0, (_Property_d60b2d2e75a83d869c3a6841059f1e88_Out_0.xxx), _Multiply_32080014c700ff8dbf5ce964d4e9f007_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_10d7fe9646fe148ca5328c69e0c0564d_Out_0 = _SnowSpecular;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Multiply_36617606baf47f8585c99f8337542c4b_Out_2;
            Unity_Multiply_float4_float4(_Multiply_406f1a2e9a1c438da3dd34586f4c2e52_Out_2, (_Property_10d7fe9646fe148ca5328c69e0c0564d_Out_0.xxxx), _Multiply_36617606baf47f8585c99f8337542c4b_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _Lerp_f2881919e83a2c89bed1389b3a30ecd1_Out_3;
            Unity_Lerp_float3(_Multiply_32080014c700ff8dbf5ce964d4e9f007_Out_2, (_Multiply_36617606baf47f8585c99f8337542c4b_Out_2.xyz), (_Clamp_2c158fafad8b7a8993e31ed7c27a5fab_Out_3.xxx), _Lerp_f2881919e83a2c89bed1389b3a30ecd1_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            UnityTexture2D _Property_b6a71ea05703bd8b93e9e5edf524a441_Out_0 = UnityBuildTexture2DStructNoScale(_MaskMap);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _SampleTexture2D_c227cdbc93f2a8808a0f86f5084729f2_RGBA_0 = SAMPLE_TEXTURE2D(_Property_b6a71ea05703bd8b93e9e5edf524a441_Out_0.tex, _Property_b6a71ea05703bd8b93e9e5edf524a441_Out_0.samplerstate, _Property_b6a71ea05703bd8b93e9e5edf524a441_Out_0.GetTransformedUV(_TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3) );
            float _SampleTexture2D_c227cdbc93f2a8808a0f86f5084729f2_R_4 = _SampleTexture2D_c227cdbc93f2a8808a0f86f5084729f2_RGBA_0.r;
            float _SampleTexture2D_c227cdbc93f2a8808a0f86f5084729f2_G_5 = _SampleTexture2D_c227cdbc93f2a8808a0f86f5084729f2_RGBA_0.g;
            float _SampleTexture2D_c227cdbc93f2a8808a0f86f5084729f2_B_6 = _SampleTexture2D_c227cdbc93f2a8808a0f86f5084729f2_RGBA_0.b;
            float _SampleTexture2D_c227cdbc93f2a8808a0f86f5084729f2_A_7 = _SampleTexture2D_c227cdbc93f2a8808a0f86f5084729f2_RGBA_0.a;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_94dd854472ea2c8899ff28a08d675d0c_Out_0 = _SmoothnessRemapMin;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_ed3e4bda541dc286a3a8c62a9c8c36b9_Out_0 = _SmoothnessRemapMax;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float2 _Vector2_a38888bf490c33889db085bf87290667_Out_0 = float2(_Property_94dd854472ea2c8899ff28a08d675d0c_Out_0, _Property_ed3e4bda541dc286a3a8c62a9c8c36b9_Out_0);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Remap_6b60d6f0cd94bc809946f46160800e2e_Out_3;
            Unity_Remap_float(_SampleTexture2D_c227cdbc93f2a8808a0f86f5084729f2_A_7, float2 (0, 1), _Vector2_a38888bf490c33889db085bf87290667_Out_0, _Remap_6b60d6f0cd94bc809946f46160800e2e_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_e08de889cf643b8b974ebdac6e8964bc_Out_0 = _SnowSmoothnessRemapMax;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Lerp_96159af4198e5685be1fde8d4a038b6d_Out_3;
            Unity_Lerp_float(_Remap_6b60d6f0cd94bc809946f46160800e2e_Out_3, _Property_e08de889cf643b8b974ebdac6e8964bc_Out_0, _Clamp_2c158fafad8b7a8993e31ed7c27a5fab_Out_3, _Lerp_96159af4198e5685be1fde8d4a038b6d_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_7d36100ed8bca286b2dc3ab8d6fa5f99_Out_0 = _AORemapMin;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_8b99bb02fb1af082940e33cdf5c724a9_Out_0 = _AORemapMax;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float2 _Vector2_f050f2ae0f3c5e80883d6986ff841140_Out_0 = float2(_Property_7d36100ed8bca286b2dc3ab8d6fa5f99_Out_0, _Property_8b99bb02fb1af082940e33cdf5c724a9_Out_0);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Remap_76f8543cde1cb787bb92542026fc08a2_Out_3;
            Unity_Remap_float(_SampleTexture2D_c227cdbc93f2a8808a0f86f5084729f2_G_5, float2 (0, 1), _Vector2_f050f2ae0f3c5e80883d6986ff841140_Out_0, _Remap_76f8543cde1cb787bb92542026fc08a2_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_3a921b5fc0a18781932bddca4ca9ea27_Out_0 = _SnowAORemapMax;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Lerp_2593f19f6b74ec829229a8bc46fa340a_Out_3;
            Unity_Lerp_float(_Remap_76f8543cde1cb787bb92542026fc08a2_Out_3, _Property_3a921b5fc0a18781932bddca4ca9ea27_Out_0, _Clamp_2c158fafad8b7a8993e31ed7c27a5fab_Out_3, _Lerp_2593f19f6b74ec829229a8bc46fa340a_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Multiply_53fed31f2a9b148c9fa81335e27106f2_Out_2;
            Unity_Multiply_float_float(IN.Ddistance_Scale, _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7, _Multiply_53fed31f2a9b148c9fa81335e27106f2_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            #if defined(_DISTANCEBLEND_ON)
            float _UseDistanceAlphaBlend_30811a3d55f0348093ea1f6259c96920_Out_0 = _Multiply_53fed31f2a9b148c9fa81335e27106f2_Out_2;
            #else
            float _UseDistanceAlphaBlend_30811a3d55f0348093ea1f6259c96920_Out_0 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7;
            #endif
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_e4c901f7934a4a878bd80e2026bb36cd_Out_0 = _AlphaCutoff;
            #endif
            surface.BaseColor = _Lerp_8fc78d15e15e888396705c02aca1b021_Out_3;
            surface.NormalTS = _Branch_73d549d5bff9e380a28232765e153472_Out_3;
            surface.Emission = float3(0, 0, 0);
            surface.Specular = _Lerp_f2881919e83a2c89bed1389b3a30ecd1_Out_3;
            surface.Smoothness = _Lerp_96159af4198e5685be1fde8d4a038b6d_Out_3;
            surface.Occlusion = _Lerp_2593f19f6b74ec829229a8bc46fa340a_Out_3;
            surface.Alpha = _UseDistanceAlphaBlend_30811a3d55f0348093ea1f6259c96920_Out_0;
            surface.AlphaClipThreshold = _Property_e4c901f7934a4a878bd80e2026bb36cd_Out_0;
            return surface;
        }
        
        // --------------------------------------------------
        // Build Graph Inputs
        #ifdef HAVE_VFX_MODIFICATION
        #define VFX_SRP_ATTRIBUTES Attributes
        #define VFX_SRP_VARYINGS Varyings
        #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs
        #endif
        VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input)
        {
            VertexDescriptionInputs output;
            ZERO_INITIALIZE(VertexDescriptionInputs, output);
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.ObjectSpaceNormal =                          input.normalOS;
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.WorldSpaceNormal =                           TransformObjectToWorldNormal(input.normalOS);
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.ObjectSpaceTangent =                         input.tangentOS.xyz;
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.ObjectSpacePosition =                        input.positionOS;
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.AbsoluteWorldSpacePosition =                 GetAbsolutePositionWS(TransformObjectToWorld(input.positionOS));
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.VertexColor =                                input.color;
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.TimeParameters =                             _TimeParameters.xyz;
        #endif
        
        
            return output;
        }
        SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input)
        {
            SurfaceDescriptionInputs output;
            ZERO_INITIALIZE(SurfaceDescriptionInputs, output);
        
        #ifdef HAVE_VFX_MODIFICATION
            // FragInputs from VFX come from two places: Interpolator or CBuffer.
            /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */
        
        #endif
        
            output.Ddistance_Scale = input.Ddistance_Scale;
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        // must use interpolated tangent, bitangent and normal before they are normalized in the pixel shader.
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        float3 unnormalizedNormalWS = input.normalWS;
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        const float renormFactor = 1.0 / length(unnormalizedNormalWS);
        #endif
        
        
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.WorldSpaceNormal = renormFactor * input.normalWS.xyz;      // we want a unit length Normal Vector node in shader graph
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.TangentSpaceNormal = float3(0.0f, 0.0f, 1.0f);
        #endif
        
        
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.ObjectSpacePosition = TransformWorldToObject(input.positionWS);
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(input.positionWS);
        #endif
        
        
            #if UNITY_UV_STARTS_AT_TOP
            #else
            #endif
        
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.uv0 = input.texCoord0;
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.VertexColor = input.color;
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.TimeParameters = _TimeParameters.xyz; // This is mainly for LW as HD overwrite this value
        #endif
        
        #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
        #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN output.FaceSign =                    IS_FRONT_VFACE(input.cullFace, true, false);
        #else
        #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN
        #endif
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN
        #endif
        
        #undef BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN
        
                return output;
        }
        
        // --------------------------------------------------
        // Main
        
        #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/Varyings.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/PBRForwardPass.hlsl"
        
        // --------------------------------------------------
        // Visual Effect Vertex Invocations
        #ifdef HAVE_VFX_MODIFICATION
        #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/VisualEffectVertex.hlsl"
        #endif
        
        ENDHLSL
        }
        Pass
        {
            Name "ShadowCaster"
            Tags
            {
                "LightMode" = "ShadowCaster"
            }
        
        // Render State
        Cull Off
        ZTest LEqual
        ZWrite On
        ColorMask 0
        
        // Debug
        // <None>
        
        // --------------------------------------------------
        // Pass
        
        HLSLPROGRAM
        
        // Pragmas
        #pragma target 2.0
        #pragma only_renderers gles gles3 glcore d3d11
        #pragma multi_compile_instancing
        #pragma multi_compile _ DOTS_INSTANCING_ON
        #pragma target 3.5 DOTS_INSTANCING_ON
        #pragma vertex vert
        #pragma fragment frag
        
        // Keywords
        #pragma multi_compile_vertex _ _CASTING_PUNCTUAL_LIGHT_SHADOW
        #pragma multi_compile_fragment _ LOD_FADE_CROSSFADE
        #pragma shader_feature_local _ _WINDCOLORMIX_ON
        #pragma shader_feature_local _ _DISTANCEBLEND_ON
        
        #if defined(_WINDCOLORMIX_ON) && defined(_DISTANCEBLEND_ON)
            #define KEYWORD_PERMUTATION_0
        #elif defined(_WINDCOLORMIX_ON)
            #define KEYWORD_PERMUTATION_1
        #elif defined(_DISTANCEBLEND_ON)
            #define KEYWORD_PERMUTATION_2
        #else
            #define KEYWORD_PERMUTATION_3
        #endif
        
        
        // Defines
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define _NORMALMAP 1
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define _NORMAL_DROPOFF_TS 1
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define ATTRIBUTES_NEED_NORMAL
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define ATTRIBUTES_NEED_TANGENT
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define ATTRIBUTES_NEED_TEXCOORD0
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define ATTRIBUTES_NEED_COLOR
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define VARYINGS_NEED_NORMAL_WS
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define VARYINGS_NEED_TEXCOORD0
        #endif
        
        #define FEATURES_GRAPH_VERTEX
        /* WARNING: $splice Could not find named fragment 'PassInstancing' */
        #define SHADERPASS SHADERPASS_SHADOWCASTER
        #define _ALPHATEST_ON 1
        #define USE_UNITY_CROSSFADE 1
        /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */
        
        
        // custom interpolator pre-include
        /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */
        
        // Includes
        #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl"
        #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Input.hlsl"
        #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/LODCrossFade.hlsl"
        
        // --------------------------------------------------
        // Structs and Packing
        
        // custom interpolators pre packing
        /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */
        
        struct Attributes
        {
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 positionOS : POSITION;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 normalOS : NORMAL;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 tangentOS : TANGENT;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 uv0 : TEXCOORD0;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 color : COLOR;
            #endif
            #if UNITY_ANY_INSTANCING_ENABLED
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint instanceID : INSTANCEID_SEMANTIC;
            #endif
            #endif
        };
        struct Varyings
        {
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 positionCS : SV_POSITION;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 normalWS;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 texCoord0;
            #endif
            #if UNITY_ANY_INSTANCING_ENABLED
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint instanceID : CUSTOM_INSTANCE_ID;
            #endif
            #endif
            #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0;
            #endif
            #endif
            #if (defined(UNITY_STEREO_INSTANCING_ENABLED))
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex;
            #endif
            #endif
            #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC;
            #endif
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float Ddistance_Scale;
            #endif
        };
        struct SurfaceDescriptionInputs
        {
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 uv0;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float Ddistance_Scale;
            #endif
        };
        struct VertexDescriptionInputs
        {
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 ObjectSpaceNormal;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 WorldSpaceNormal;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 ObjectSpaceTangent;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 ObjectSpacePosition;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 AbsoluteWorldSpacePosition;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 VertexColor;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 TimeParameters;
            #endif
        };
        struct PackedVaryings
        {
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 positionCS : SV_POSITION;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 interp0 : INTERP0;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 interp1 : INTERP1;
            #endif
            #if UNITY_ANY_INSTANCING_ENABLED
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint instanceID : CUSTOM_INSTANCE_ID;
            #endif
            #endif
            #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0;
            #endif
            #endif
            #if (defined(UNITY_STEREO_INSTANCING_ENABLED))
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex;
            #endif
            #endif
            #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC;
            #endif
            #endif
        };
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        PackedVaryings PackVaryings (Varyings input)
        {
            PackedVaryings output;
            ZERO_INITIALIZE(PackedVaryings, output);
            output.positionCS = input.positionCS;
            output.interp0.xyz =  input.normalWS;
            output.interp1.xyzw =  input.texCoord0;
            #if UNITY_ANY_INSTANCING_ENABLED
            output.instanceID = input.instanceID;
            #endif
            #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
            output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0;
            #endif
            #if (defined(UNITY_STEREO_INSTANCING_ENABLED))
            output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx;
            #endif
            #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
            output.cullFace = input.cullFace;
            #endif
            output.interp0.w =  input.Ddistance_Scale;
            return output;
        }
        
        Varyings UnpackVaryings (PackedVaryings input)
        {
            Varyings output;
            output.positionCS = input.positionCS;
            output.normalWS = input.interp0.xyz;
            output.texCoord0 = input.interp1.xyzw;
            #if UNITY_ANY_INSTANCING_ENABLED
            output.instanceID = input.instanceID;
            #endif
            #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
            output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0;
            #endif
            #if (defined(UNITY_STEREO_INSTANCING_ENABLED))
            output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx;
            #endif
            #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
            output.cullFace = input.cullFace;
            #endif
            output.Ddistance_Scale = input.interp0.w;
            return output;
        }
        #endif
        
        // --------------------------------------------------
        // Graph
        
        // Graph Properties
        CBUFFER_START(UnityPerMaterial)
        float _AlphaCutoff;
        float4 _BaseColorMap_TexelSize;
        float4 _TilingOffset;
        float4 _HealthyColor;
        float4 _DryColor;
        float _ColorNoiseSpread;
        float4 _NormalMap_TexelSize;
        float _InvertBackfaceNormal;
        float _NormalScale;
        float4 _MaskMap_TexelSize;
        float _AORemapMin;
        float _AORemapMax;
        float _SmoothnessRemapMin;
        float _SmoothnessRemapMax;
        float _Specular;
        float _Snow_Amount;
        float _SnowMaskTreshold;
        float _SnowAngleOverlay;
        float4 _SnowBaseColor;
        float4 _SnowBaseColorMap_TexelSize;
        float4 _SnowTilingOffset;
        float _SnowBlendHardness;
        float _SnowNormalScale;
        float _SnowAORemapMax;
        float _SnowSmoothnessRemapMax;
        float _SnowSpecular;
        float _Stiffness;
        float _InitialBend;
        float _AlphaDrag;
        float _Drag;
        float _HeightDrag;
        float _ShiverDrag;
        float _ShiverDirectionality;
        float _WindColorThreshold;
        float3 _WindColorInfluence;
        float4 _NewNormal;
        float _CullFarStart;
        float _CullFarDistance;
        CBUFFER_END
        
        // Object and Global properties
        SAMPLER(SamplerState_Linear_Repeat);
        float4x4 WIND_SETTINGS_Points;
        float4 WIND_SETTINGS_Points_Radius;
        TEXTURE2D(_BaseColorMap);
        SAMPLER(sampler_BaseColorMap);
        TEXTURE2D(_NormalMap);
        SAMPLER(sampler_NormalMap);
        TEXTURE2D(_MaskMap);
        SAMPLER(sampler_MaskMap);
        TEXTURE2D(_SnowBaseColorMap);
        SAMPLER(sampler_SnowBaseColorMap);
        float WIND_SETTINGS_GustWorldScale;
        float WIND_SETTINGS_GustScale;
        float WIND_SETTINGS_GustSpeed;
        float WIND_SETTINGS_Turbulence;
        float WIND_SETTINGS_ShiverNoiseScale;
        float WIND_SETTINGS_FlexNoiseScale;
        float4 WIND_SETTINGS_WorldDirectionAndSpeed;
        TEXTURE2D(WIND_SETTINGS_TexGust);
        SAMPLER(samplerWIND_SETTINGS_TexGust);
        float4 WIND_SETTINGS_TexGust_TexelSize;
        TEXTURE2D(WIND_SETTINGS_TexNoise);
        SAMPLER(samplerWIND_SETTINGS_TexNoise);
        float4 WIND_SETTINGS_TexNoise_TexelSize;
        
        // Graph Includes
        #include "./NM_Foliage_VSPro_Indirect.cginc"
        
        // -- Property used by ScenePickingPass
        #ifdef SCENEPICKINGPASS
        float4 _SelectionID;
        #endif
        
        // -- Properties used by SceneSelectionPass
        #ifdef SCENESELECTIONPASS
        int _ObjectId;
        int _PassValue;
        #endif
        
        // Graph Functions
        
        void Unity_Distance_float3(float3 A, float3 B, out float Out)
        {
            Out = distance(A, B);
        }
        
        void Unity_Subtract_float(float A, float B, out float Out)
        {
            Out = A - B;
        }
        
        void Unity_Divide_float(float A, float B, out float Out)
        {
            Out = A / B;
        }
        
        void Unity_Saturate_float(float In, out float Out)
        {
            Out = saturate(In);
        }
        
        void Unity_OneMinus_float(float In, out float Out)
        {
            Out = 1 - In;
        }
        
        void Unity_Add_float3(float3 A, float3 B, out float3 Out)
        {
            Out = A + B;
        }
        
        void AddPragma_float(float3 A, out float3 Out){
        #pragma instancing_options renderinglayer procedural:setupVSPro
        Out = A;
        }
        
        struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float
        {
        };
        
        void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1)
        {
        float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600;
        float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1;
        InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1);
        float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1;
        AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1);
        ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1;
        }
        
        void Unity_Comparison_Less_float(float A, float B, out float Out)
        {
            Out = A < B ? 1 : 0;
        }
        
        void Unity_Comparison_Greater_float(float A, float B, out float Out)
        {
            Out = A > B ? 1 : 0;
        }
        
        void Unity_And_float(float A, float B, out float Out)
        {
            Out = A && B;
        }
        
        void Unity_Branch_float(float Predicate, float True, float False, out float Out)
        {
            Out = Predicate ? True : False;
        }
        
        void Unity_Multiply_float_float(float A, float B, out float Out)
        {
        Out = A * B;
        }
        
        void Unity_Length_float4(float4 In, out float Out)
        {
            Out = length(In);
        }
        
        void Unity_Branch_float4(float Predicate, float4 True, float4 False, out float4 Out)
        {
            Out = Predicate ? True : False;
        }
        
        void Unity_Subtract_float3(float3 A, float3 B, out float3 Out)
        {
            Out = A - B;
        }
        
        void Unity_Normalize_float3(float3 In, out float3 Out)
        {
            Out = normalize(In);
        }
        
        void Unity_Length_float3(float3 In, out float Out)
        {
            Out = length(In);
        }
        
        void Unity_Clamp_float(float In, float Min, float Max, out float Out)
        {
            Out = clamp(In, Min, Max);
        }
        
        void Unity_Lerp_float(float A, float B, float T, out float Out)
        {
            Out = lerp(A, B, T);
        }
        
        void Unity_Multiply_float3_float3(float3 A, float3 B, out float3 Out)
        {
        Out = A * B;
        }
        
        void Unity_Combine_float(float R, float G, float B, float A, out float4 RGBA, out float3 RGB, out float2 RG)
        {
            RGBA = float4(R, G, B, A);
            RGB = float3(R, G, B);
            RG = float2(R, G);
        }
        
        void Unity_Add_float4(float4 A, float4 B, out float4 Out)
        {
            Out = A + B;
        }
        
        struct Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float
        {
        };
        
        void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1)
        {
        float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234;
        float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f;
        float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r);
        float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g);
        float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b);
        float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a);
        float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2;
        Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2);
        float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1;
        Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1);
        float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0];
        float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1];
        float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2];
        float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3];
        float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1;
        Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1);
        float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e;
        float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0];
        float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1];
        float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2];
        float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3];
        float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2;
        Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2);
        float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3;
        Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3);
        float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3;
        Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3);
        float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2;
        Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2);
        float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0];
        float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1];
        float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2];
        float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0;
        float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4;
        float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5;
        float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6;
        Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6);
        float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2;
        Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2);
        float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1;
        Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1);
        float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0];
        float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1];
        float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2];
        float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3];
        float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1;
        Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1);
        float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2;
        Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2);
        float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3;
        Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3);
        float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3;
        Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3);
        float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2;
        Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2);
        float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0];
        float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1];
        float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2];
        float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0;
        float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4;
        float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5;
        float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6;
        Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6);
        float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2;
        Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2);
        float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2;
        Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2);
        float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1;
        Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1);
        float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0];
        float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1];
        float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2];
        float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3];
        float _Length_882dfabd3bce4dbebba98f988f897026_Out_1;
        Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1);
        float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2;
        Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2);
        float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3;
        Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3);
        float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3;
        Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3);
        float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2;
        Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2);
        float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0];
        float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1];
        float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2];
        float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0;
        float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4;
        float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5;
        float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6;
        Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6);
        float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2;
        Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2);
        float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2;
        Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2);
        float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1;
        Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1);
        float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0];
        float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1];
        float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2];
        float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3];
        float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1;
        Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1);
        float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2;
        Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2);
        float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3;
        Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3);
        float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3;
        Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3);
        float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2;
        Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2);
        float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0];
        float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1];
        float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2];
        float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0;
        float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4;
        float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5;
        float2 _Combine_872906644fc84c8c8286733edba75045_RG_6;
        Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6);
        float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2;
        Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2);
        WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2;
        }
        
        void Unity_Power_float(float A, float B, out float Out)
        {
            Out = pow(A, B);
        }
        
        void Unity_Or_float(float A, float B, out float Out)
        {
            Out = A || B;
        }
        
        void Unity_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out)
        {
            Out = Predicate ? True : False;
        }
        
        void Unity_Add_float(float A, float B, out float Out)
        {
            Out = A + B;
        }
        
        struct Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float
        {
        };
        
        void SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(float3 Vector3_604F121F, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_DFDAE53E, float Vector1_7F78DDD2, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float Vector1_5EFF6B1A, Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float IN, out float3 direction_1, out float strength_2, out float3 shiverStrength_3, out float3 shiverDirection_4)
        {
        float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE;
        float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0];
        float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1];
        float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2];
        float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3];
        float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4;
        float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5;
        float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6;
        Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6);
        float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1;
        Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1);
        float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE;
        float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0];
        float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1];
        float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2];
        float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3];
        float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2;
        Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2);
        float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438;
        float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2;
        Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2);
        UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9;
        float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B;
        float3 _Vector3_32d64a292d3c445eb5796276236514bc_Out_0 = float3(1, 0, 0);
        float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438;
        float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2;
        Unity_Multiply_float3_float3(_Vector3_32d64a292d3c445eb5796276236514bc_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2);
        float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A;
        float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2;
        Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2);
        float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2;
        Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2);
        float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355;
        float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2;
        Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2);
        float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0];
        float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1];
        float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2];
        float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0;
        float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4;
        float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5;
        float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6;
        Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6);
        #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
          float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
        #else
          float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3);
        #endif
        float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r;
        float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g;
        float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b;
        float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a;
        float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3;
        Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3);
        float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2;
        Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2);
        float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89;
        float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2;
        Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2);
        float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2;
        Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2);
        float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438;
        float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2;
        Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2);
        float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2;
        Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2);
        float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE;
        float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0];
        float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1];
        float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2];
        float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3];
        float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2;
        Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2);
        float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670;
        float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2;
        Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2);
        float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2;
        Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2);
        UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D;
        float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B;
        float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2;
        Unity_Multiply_float3_float3(_Vector3_32d64a292d3c445eb5796276236514bc_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2);
        float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2;
        Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2);
        float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2;
        Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2);
        float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B;
        float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2;
        Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2);
        float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0];
        float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1];
        float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2];
        float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0;
        float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4;
        float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5;
        float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6;
        Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6);
        #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
          float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
        #else
          float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3);
        #endif
        float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r;
        float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g;
        float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b;
        float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a;
        float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4;
        float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5;
        float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6;
        Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6);
        float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2;
        Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2);
        float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3;
        Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3);
        float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670;
        float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2;
        Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2);
        float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2;
        Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2);
        float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4;
        float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2;
        Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2);
        float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1;
        Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1);
        float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2;
        float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2;
        Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2);
        float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2;
        Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2);
        UnityTexture2D _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0 = Texture2D_5BAC276D;
        float3 _Property_5320bf5a642f1788a894dbc47173648a_Out_0 = Vector3_604F121F;
        float3 _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2;
        Unity_Subtract_float3(_Property_5320bf5a642f1788a894dbc47173648a_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2);
        float _Property_3816089766aa87859c5f31144cbd124c_Out_0 = Vector1_7F8FCEC4;
        float3 _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2;
        Unity_Multiply_float3_float3(_Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2, (_Property_3816089766aa87859c5f31144cbd124c_Out_0.xxx), _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2);
        float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[0];
        float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_G_2 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[1];
        float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[2];
        float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_A_4 = 0;
        float4 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4;
        float3 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5;
        float2 _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6;
        Unity_Combine_float(_Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1, _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3, 0, 0, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5, _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6);
        #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
          float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
        #else
          float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.tex, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.samplerstate, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.GetTransformedUV(_Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6), 3);
        #endif
        float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.r;
        float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.g;
        float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.b;
        float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_A_8 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.a;
        float4 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4;
        float3 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5;
        float2 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6;
        Unity_Combine_float(_SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7, 0, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6);
        float3 _Add_a9db9633f6d029859db0a7254c5428ed_Out_2;
        Unity_Add_float3(_Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5, float3(-0.5, -0.5, -0.5), _Add_a9db9633f6d029859db0a7254c5428ed_Out_2);
        float _Property_8e67204309a58180871d072772a83d6d_Out_0 = Vector1_DFDAE53E;
        float3 _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2;
        Unity_Multiply_float3_float3(_Add_a9db9633f6d029859db0a7254c5428ed_Out_2, (_Property_8e67204309a58180871d072772a83d6d_Out_0.xxx), _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2);
        float _Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0 = Vector1_2EC6D670;
        float3 _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2;
        Unity_Multiply_float3_float3(_Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2, (_Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0.xxx), _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2);
        float _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1;
        Unity_Length_float3(_Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2, _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1);
        float _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2;
        Unity_Multiply_float_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2);
        float _Add_2cf245dcc3383e879794b6e901c60f81_Out_2;
        Unity_Add_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2, _Add_2cf245dcc3383e879794b6e901c60f81_Out_2);
        direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2;
        strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2;
        shiverStrength_3 = (_Add_2cf245dcc3383e879794b6e901c60f81_Out_2.xxx);
        shiverDirection_4 = _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2;
        }
        
        void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out)
        {
            Out = cross(A, B);
        }
        
        void Unity_DotProduct_float3(float3 A, float3 B, out float Out)
        {
            Out = dot(A, B);
        }
        
        void Unity_Absolute_float(float In, out float Out)
        {
            Out = abs(In);
        }
        
        void Unity_Maximum_float(float A, float B, out float Out)
        {
            Out = max(A, B);
        }
        
        void Unity_Cosine_float(float In, out float Out)
        {
            Out = cos(In);
        }
        
        void Unity_Sine_float(float In, out float Out)
        {
            Out = sin(In);
        }
        
        void Unity_Lerp_float3(float3 A, float3 B, float3 T, out float3 Out)
        {
            Out = lerp(A, B, T);
        }
        
        void Unity_Comparison_NotEqual_float(float A, float B, out float Out)
        {
            Out = A != B ? 1 : 0;
        }
        
        struct Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float
        {
        float3 WorldSpaceNormal;
        float4 VertexColor;
        };
        
        void SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(float Vector1_BCB03E1A, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_7EE0F94A, float Boolean_527CB26E, float Vector1_DE1BF63A, float Vector1_DFDAE53E, float Vector1_B377580E, float Vector1_7F78DDD2, float3 Vector3_DE8CC74D, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float4x4 Matrix4_1d67f930f09e420899acb3590f11f884, float4 Vector4_9f3d873b419a4cc0bd1473a15dfd8c77, Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float IN, out float3 vertex_1, out float3 normal_2, out float colorRed_3)
        {
        float4 _Vector4_d24857dfdc5c4578b87d2f7067ca6f65_Out_0 = float4(0, 0, 0, 1);
        float3 _Transform_21ab12efe894468a9eeb34fe342c771f_Out_1;
        _Transform_21ab12efe894468a9eeb34fe342c771f_Out_1 = TransformObjectToWorld((_Vector4_d24857dfdc5c4578b87d2f7067ca6f65_Out_0.xyz).xyz);
        float _Distance_875f7ae68d604bc3a739e32722737993_Out_2;
        Unity_Distance_float3(_Transform_21ab12efe894468a9eeb34fe342c771f_Out_1, float3(0, 0, 0), _Distance_875f7ae68d604bc3a739e32722737993_Out_2);
        float _Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2;
        Unity_Comparison_Less_float(_Distance_875f7ae68d604bc3a739e32722737993_Out_2, 0.001, _Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2);
        float3 _Property_e053363b7eba4bc6824c363ea73f0568_Out_0 = Vector3_C30D997B;
        float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1);
        float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1;
        _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz);
        float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B;
        float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1;
        _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz);
        float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E;
        float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A;
        float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2;
        Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2);
        float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0];
        float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1];
        float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2];
        float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0;
        float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[0];
        float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[1];
        float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[2];
        float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0;
        float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2;
        Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2);
        float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2;
        Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2);
        float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2;
        Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2);
        float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4;
        float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3;
        Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3);
        float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0];
        float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1];
        float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2];
        float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3];
        float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2;
        Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2);
        float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3;
        Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3);
        float _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0 = Vector1_DFDAE53E;
        float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2;
        UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D;
        UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9;
        float4 _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0 = Vector4_EBFF8CDE;
        float _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1;
        Unity_Length_float4(_Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0, _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1);
        float _Comparison_039af055796c42c5a6c8fc1560041559_Out_2;
        Unity_Comparison_Greater_float(_Length_87dafc99f7794315b510731b8a4a9bb9_Out_1, 0, _Comparison_039af055796c42c5a6c8fc1560041559_Out_2);
        float4 _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3;
        Unity_Branch_float4(_Comparison_039af055796c42c5a6c8fc1560041559_Out_2, _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0, float4(0, 0, 1, 1), _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3);
        float4x4 _Property_08610872b5eb494b8cbca55560b16092_Out_0 = Matrix4_1d67f930f09e420899acb3590f11f884;
        float4 _Property_fdc5838fe4304063bea82b197efce609_Out_0 = Vector4_9f3d873b419a4cc0bd1473a15dfd8c77;
        Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4;
        float4 _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1;
        SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_08610872b5eb494b8cbca55560b16092_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_fdc5838fe4304063bea82b197efce609_Out_0, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1);
        float4 _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2;
        Unity_Add_float4(_Branch_cd496823e9494f4f93a6419b29d23d71_Out_3, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2);
        float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B;
        float _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0 = Vector1_7F8FCEC4;
        float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670;
        float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438;
        float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89;
        float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355;
        float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A;
        Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float _WindNMCalculate_74d44892d809b98cb94c0907243f2718;
        float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1;
        float _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2;
        float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3;
        float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4;
        SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculate_74d44892d809b98cb94c0907243f2718, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4);
        float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2;
        Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2);
        float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1;
        Unity_Normalize_float3(_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1);
        float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2;
        Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2);
        float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2;
        Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2);
        float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2;
        Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2);
        float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2;
        Unity_Add_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2);
        float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2;
        Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2);
        float _Distance_702b068f612c7289a99272879da274ed_Out_2;
        Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Distance_702b068f612c7289a99272879da274ed_Out_2);
        float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A;
        float _Divide_86ba32ec2efb64888f1b432782289403_Out_2;
        Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2);
        float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1;
        Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1);
        float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07;
        float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2;
        Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2);
        float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2;
        Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2);
        float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2;
        Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2);
        float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2;
        Unity_Multiply_float_float(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2);
        float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1;
        Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1);
        float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2;
        Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2);
        float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2;
        Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2);
        float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1;
        Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1);
        float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2;
        Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2);
        float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2;
        Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2);
        float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2;
        Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2);
        float3 _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2;
        Unity_Add_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4, _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2);
        float3 _Normalize_2e730ab91d165e86833fc7403577da38_Out_1;
        Unity_Normalize_float3(_Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1);
        float _Property_dd5df162abb0f08c848f5bc216006b51_Out_0 = Vector1_B377580E;
        float3 _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3;
        Unity_Lerp_float3(IN.WorldSpaceNormal, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1, (_Property_dd5df162abb0f08c848f5bc216006b51_Out_0.xxx), _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3);
        float3 _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2;
        Unity_Multiply_float3_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3, _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3, _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2);
        float3 _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2;
        Unity_Multiply_float3_float3(_Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2, (_Split_43013162a81fc4889a1944f2a2b75f66_A_4.xxx), _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2);
        float3 _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2;
        Unity_Add_float3(_Add_d48375b91f961f89b468b522221fb6ee_Out_2, _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2, _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2);
        float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1;
        _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_0252c311e46e2f8ab679a079c578eb5c_Out_2.xyz);
        float3 _Branch_1499300518f643fe8e18394164f5ef5e_Out_3;
        Unity_Branch_float3(_Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2, _Property_e053363b7eba4bc6824c363ea73f0568_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_1499300518f643fe8e18394164f5ef5e_Out_3);
        float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D;
        float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1;
        Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1);
        float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2;
        Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2);
        float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2;
        Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2);
        float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3;
        Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3);
        float _Split_79721e720d206c8d903b961b5e154cd6_R_1 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[0];
        float _Split_79721e720d206c8d903b961b5e154cd6_G_2 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[1];
        float _Split_79721e720d206c8d903b961b5e154cd6_B_3 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[2];
        float _Split_79721e720d206c8d903b961b5e154cd6_A_4 = 0;
        vertex_1 = _Branch_1499300518f643fe8e18394164f5ef5e_Out_3;
        normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3;
        colorRed_3 = _Split_79721e720d206c8d903b961b5e154cd6_R_1;
        }
        
        void Unity_TilingAndOffset_float(float2 UV, float2 Tiling, float2 Offset, out float2 Out)
        {
            Out = UV * Tiling + Offset;
        }
        
        // Custom interpolators pre vertex
        /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */
        
        // Graph Vertex
        struct VertexDescription
        {
            float3 Position;
            float3 Normal;
            float3 Tangent;
            float Ddistance_Scale;
        };
        
        VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN)
        {
            VertexDescription description = (VertexDescription)0;
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Distance_e730406da6efef8c80beffa929371294_Out_2;
            Unity_Distance_float3(IN.AbsoluteWorldSpacePosition, _WorldSpaceCameraPos, _Distance_e730406da6efef8c80beffa929371294_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_0fb4347730e5e389b4d06a8f663154a7_Out_0 = _CullFarStart;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Subtract_be6f0072c7df1b84b96126f16efd1f6f_Out_2;
            Unity_Subtract_float(_Distance_e730406da6efef8c80beffa929371294_Out_2, _Property_0fb4347730e5e389b4d06a8f663154a7_Out_0, _Subtract_be6f0072c7df1b84b96126f16efd1f6f_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_ca55289de3878488af10a136e02506fd_Out_0 = _CullFarDistance;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Divide_4c02a397fb3bbe8a80c3122d9b69b722_Out_2;
            Unity_Divide_float(_Subtract_be6f0072c7df1b84b96126f16efd1f6f_Out_2, _Property_ca55289de3878488af10a136e02506fd_Out_0, _Divide_4c02a397fb3bbe8a80c3122d9b69b722_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Saturate_feeca7bf97855c86a72ffed8990c3ce5_Out_1;
            Unity_Saturate_float(_Divide_4c02a397fb3bbe8a80c3122d9b69b722_Out_2, _Saturate_feeca7bf97855c86a72ffed8990c3ce5_Out_1);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _OneMinus_2436d9b50a586487b3e3514955634506_Out_1;
            Unity_OneMinus_float(_Saturate_feeca7bf97855c86a72ffed8990c3ce5_Out_1, _OneMinus_2436d9b50a586487b3e3514955634506_Out_1);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _Add_6c2a0de1204e4f6787644cd57981c995_Out_2;
            Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_6c2a0de1204e4f6787644cd57981c995_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2;
            float3 _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1;
            SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_6c2a0de1204e4f6787644cd57981c995_Out_2, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_ec9adb549007d88b8c2fd8d63a7713b4_Out_0 = _Drag;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_fce12ddec7ca3586b9a0fe5e5d24eef6_Out_0 = _HeightDrag;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_8037a62919304442935d0d6d7d4a9fbb_Out_0 = _AlphaDrag;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_b40e9cb97ac62488b187050f30638479_Out_0 = _Stiffness;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_1c69307320dee28ca73ad3c9fe695a00_Out_0 = _ShiverDrag;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_57ec585a7a99138b94f1fa52d43529a2_Out_0 = _ShiverDirectionality;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_1d8953e54e97e0829ec1727e2f2c64db_Out_0 = _InitialBend;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_f5767e1291e60c8dbb17b4f2ecd88683_Out_0 = _NewNormal;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            UnityTexture2D _Property_ff97ceb57aa57686b3b4912362cbb210_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            UnityTexture2D _Property_94bb449bfef5a08c8ba936c0ebf7715b_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_80a12ea20674258ca3f87beea7f49a3a_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_e90d85dd818e5f86b19c88b2686ce41b_Out_0 = WIND_SETTINGS_FlexNoiseScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_16b952db5d49cd8bb2c9cc30289a7859_Out_0 = WIND_SETTINGS_ShiverNoiseScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_0fda63d0b10d9b87b12506cc819da3f2_Out_0 = WIND_SETTINGS_Turbulence;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_2354cf524321c883baaf1a98fc7cb018_Out_0 = WIND_SETTINGS_GustSpeed;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_e5a75e2b6d6b998388049e161f218127_Out_0 = WIND_SETTINGS_GustScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_9681558a0522518e98b004b32aa82990_Out_0 = WIND_SETTINGS_GustWorldScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4x4 _Property_a3ce98c8e4eb480fa8f5a4cabefbc803_Out_0 = WIND_SETTINGS_Points;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_a0408e49247347858dbc113d4406c3c2_Out_0 = WIND_SETTINGS_Points_Radius;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float _WindNM_79b1a2959d3cdd859872cbf1d895ec5f;
            _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.WorldSpaceNormal = IN.WorldSpaceNormal;
            _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.VertexColor = IN.VertexColor;
            float3 _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1;
            float3 _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_normal_2;
            float _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3;
            SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1, _Property_ec9adb549007d88b8c2fd8d63a7713b4_Out_0, _Property_fce12ddec7ca3586b9a0fe5e5d24eef6_Out_0, _Property_8037a62919304442935d0d6d7d4a9fbb_Out_0, _Property_b40e9cb97ac62488b187050f30638479_Out_0, _Property_1c69307320dee28ca73ad3c9fe695a00_Out_0, _Property_57ec585a7a99138b94f1fa52d43529a2_Out_0, _Property_1d8953e54e97e0829ec1727e2f2c64db_Out_0, (_Property_f5767e1291e60c8dbb17b4f2ecd88683_Out_0.xyz), _Property_ff97ceb57aa57686b3b4912362cbb210_Out_0, _Property_94bb449bfef5a08c8ba936c0ebf7715b_Out_0, _Property_80a12ea20674258ca3f87beea7f49a3a_Out_0, _Property_e90d85dd818e5f86b19c88b2686ce41b_Out_0, _Property_16b952db5d49cd8bb2c9cc30289a7859_Out_0, _Property_0fda63d0b10d9b87b12506cc819da3f2_Out_0, _Property_2354cf524321c883baaf1a98fc7cb018_Out_0, _Property_e5a75e2b6d6b998388049e161f218127_Out_0, _Property_9681558a0522518e98b004b32aa82990_Out_0, _Property_a3ce98c8e4eb480fa8f5a4cabefbc803_Out_0, _Property_a0408e49247347858dbc113d4406c3c2_Out_0, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_normal_2, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _Multiply_641f99e8dc2f43f68bc3f7a1f7ed118f_Out_2;
            Unity_Multiply_float3_float3((_OneMinus_2436d9b50a586487b3e3514955634506_Out_1.xxx), _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1, _Multiply_641f99e8dc2f43f68bc3f7a1f7ed118f_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            #if defined(_DISTANCEBLEND_ON)
            float3 _UseDistanceAlphaBlend_d67dec1fe71c4ae388ca58b6f904cc6f_Out_0 = _Multiply_641f99e8dc2f43f68bc3f7a1f7ed118f_Out_2;
            #else
            float3 _UseDistanceAlphaBlend_d67dec1fe71c4ae388ca58b6f904cc6f_Out_0 = _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1;
            #endif
            #endif
            description.Position = _UseDistanceAlphaBlend_d67dec1fe71c4ae388ca58b6f904cc6f_Out_0;
            description.Normal = IN.ObjectSpaceNormal;
            description.Tangent = IN.ObjectSpaceTangent;
            description.Ddistance_Scale = _OneMinus_2436d9b50a586487b3e3514955634506_Out_1;
            return description;
        }
        
        // Custom interpolators, pre surface
        #ifdef FEATURES_GRAPH_VERTEX
        Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input)
        {
        output.Ddistance_Scale = input.Ddistance_Scale;
        return output;
        }
        #define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC
        #endif
        
        // Graph Pixel
        struct SurfaceDescription
        {
            float Alpha;
            float AlphaClipThreshold;
        };
        
        SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN)
        {
            SurfaceDescription surface = (SurfaceDescription)0;
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            UnityTexture2D _Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0 = UnityBuildTexture2DStructNoScale(_BaseColorMap);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0 = _TilingOffset;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Split_436892b8c225ba8da164dfc253d629ad_R_1 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[0];
            float _Split_436892b8c225ba8da164dfc253d629ad_G_2 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[1];
            float _Split_436892b8c225ba8da164dfc253d629ad_B_3 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[2];
            float _Split_436892b8c225ba8da164dfc253d629ad_A_4 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[3];
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float2 _Vector2_90de1833ec74ab8eb774beb0b1a5890d_Out_0 = float2(_Split_436892b8c225ba8da164dfc253d629ad_R_1, _Split_436892b8c225ba8da164dfc253d629ad_G_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float2 _Vector2_7445d5e477f76082962da29faa9e2b1f_Out_0 = float2(_Split_436892b8c225ba8da164dfc253d629ad_B_3, _Split_436892b8c225ba8da164dfc253d629ad_A_4);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float2 _TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3;
            Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_90de1833ec74ab8eb774beb0b1a5890d_Out_0, _Vector2_7445d5e477f76082962da29faa9e2b1f_Out_0, _TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0 = SAMPLE_TEXTURE2D(_Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0.tex, _Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0.samplerstate, _Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0.GetTransformedUV(_TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3) );
            float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_R_4 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.r;
            float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_G_5 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.g;
            float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_B_6 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.b;
            float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.a;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Multiply_53fed31f2a9b148c9fa81335e27106f2_Out_2;
            Unity_Multiply_float_float(IN.Ddistance_Scale, _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7, _Multiply_53fed31f2a9b148c9fa81335e27106f2_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            #if defined(_DISTANCEBLEND_ON)
            float _UseDistanceAlphaBlend_30811a3d55f0348093ea1f6259c96920_Out_0 = _Multiply_53fed31f2a9b148c9fa81335e27106f2_Out_2;
            #else
            float _UseDistanceAlphaBlend_30811a3d55f0348093ea1f6259c96920_Out_0 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7;
            #endif
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_e4c901f7934a4a878bd80e2026bb36cd_Out_0 = _AlphaCutoff;
            #endif
            surface.Alpha = _UseDistanceAlphaBlend_30811a3d55f0348093ea1f6259c96920_Out_0;
            surface.AlphaClipThreshold = _Property_e4c901f7934a4a878bd80e2026bb36cd_Out_0;
            return surface;
        }
        
        // --------------------------------------------------
        // Build Graph Inputs
        #ifdef HAVE_VFX_MODIFICATION
        #define VFX_SRP_ATTRIBUTES Attributes
        #define VFX_SRP_VARYINGS Varyings
        #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs
        #endif
        VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input)
        {
            VertexDescriptionInputs output;
            ZERO_INITIALIZE(VertexDescriptionInputs, output);
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.ObjectSpaceNormal =                          input.normalOS;
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.WorldSpaceNormal =                           TransformObjectToWorldNormal(input.normalOS);
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.ObjectSpaceTangent =                         input.tangentOS.xyz;
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.ObjectSpacePosition =                        input.positionOS;
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.AbsoluteWorldSpacePosition =                 GetAbsolutePositionWS(TransformObjectToWorld(input.positionOS));
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.VertexColor =                                input.color;
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.TimeParameters =                             _TimeParameters.xyz;
        #endif
        
        
            return output;
        }
        SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input)
        {
            SurfaceDescriptionInputs output;
            ZERO_INITIALIZE(SurfaceDescriptionInputs, output);
        
        #ifdef HAVE_VFX_MODIFICATION
            // FragInputs from VFX come from two places: Interpolator or CBuffer.
            /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */
        
        #endif
        
            output.Ddistance_Scale = input.Ddistance_Scale;
        
        
        
        
        
        
            #if UNITY_UV_STARTS_AT_TOP
            #else
            #endif
        
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.uv0 = input.texCoord0;
        #endif
        
        #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
        #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN output.FaceSign =                    IS_FRONT_VFACE(input.cullFace, true, false);
        #else
        #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN
        #endif
        #undef BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN
        
                return output;
        }
        
        // --------------------------------------------------
        // Main
        
        #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/Varyings.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShadowCasterPass.hlsl"
        
        // --------------------------------------------------
        // Visual Effect Vertex Invocations
        #ifdef HAVE_VFX_MODIFICATION
        #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/VisualEffectVertex.hlsl"
        #endif
        
        ENDHLSL
        }
        Pass
        {
            Name "DepthOnly"
            Tags
            {
                "LightMode" = "DepthOnly"
            }
        
        // Render State
        Cull Off
        ZTest LEqual
        ZWrite On
        ColorMask R
        
        // Debug
        // <None>
        
        // --------------------------------------------------
        // Pass
        
        HLSLPROGRAM
        
        // Pragmas
        #pragma target 2.0
        #pragma only_renderers gles gles3 glcore d3d11
        #pragma multi_compile_instancing
        #pragma multi_compile _ DOTS_INSTANCING_ON
        #pragma target 3.5 DOTS_INSTANCING_ON
        #pragma vertex vert
        #pragma fragment frag
        
        // Keywords
        #pragma multi_compile_fragment _ LOD_FADE_CROSSFADE
        #pragma shader_feature_local _ _WINDCOLORMIX_ON
        #pragma shader_feature_local _ _DISTANCEBLEND_ON
        
        #if defined(_WINDCOLORMIX_ON) && defined(_DISTANCEBLEND_ON)
            #define KEYWORD_PERMUTATION_0
        #elif defined(_WINDCOLORMIX_ON)
            #define KEYWORD_PERMUTATION_1
        #elif defined(_DISTANCEBLEND_ON)
            #define KEYWORD_PERMUTATION_2
        #else
            #define KEYWORD_PERMUTATION_3
        #endif
        
        
        // Defines
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define _NORMALMAP 1
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define _NORMAL_DROPOFF_TS 1
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define ATTRIBUTES_NEED_NORMAL
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define ATTRIBUTES_NEED_TANGENT
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define ATTRIBUTES_NEED_TEXCOORD0
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define ATTRIBUTES_NEED_COLOR
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define VARYINGS_NEED_TEXCOORD0
        #endif
        
        #define FEATURES_GRAPH_VERTEX
        /* WARNING: $splice Could not find named fragment 'PassInstancing' */
        #define SHADERPASS SHADERPASS_DEPTHONLY
        #define _ALPHATEST_ON 1
        #define USE_UNITY_CROSSFADE 1
        /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */
        
        
        // custom interpolator pre-include
        /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */
        
        // Includes
        #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl"
        #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Input.hlsl"
        #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/LODCrossFade.hlsl"
        
        // --------------------------------------------------
        // Structs and Packing
        
        // custom interpolators pre packing
        /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */
        
        struct Attributes
        {
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 positionOS : POSITION;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 normalOS : NORMAL;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 tangentOS : TANGENT;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 uv0 : TEXCOORD0;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 color : COLOR;
            #endif
            #if UNITY_ANY_INSTANCING_ENABLED
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint instanceID : INSTANCEID_SEMANTIC;
            #endif
            #endif
        };
        struct Varyings
        {
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 positionCS : SV_POSITION;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 texCoord0;
            #endif
            #if UNITY_ANY_INSTANCING_ENABLED
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint instanceID : CUSTOM_INSTANCE_ID;
            #endif
            #endif
            #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0;
            #endif
            #endif
            #if (defined(UNITY_STEREO_INSTANCING_ENABLED))
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex;
            #endif
            #endif
            #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC;
            #endif
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float Ddistance_Scale;
            #endif
        };
        struct SurfaceDescriptionInputs
        {
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 uv0;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float Ddistance_Scale;
            #endif
        };
        struct VertexDescriptionInputs
        {
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 ObjectSpaceNormal;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 WorldSpaceNormal;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 ObjectSpaceTangent;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 ObjectSpacePosition;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 AbsoluteWorldSpacePosition;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 VertexColor;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 TimeParameters;
            #endif
        };
        struct PackedVaryings
        {
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 positionCS : SV_POSITION;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 interp0 : INTERP0;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float1 interp1 : INTERP1;
            #endif
            #if UNITY_ANY_INSTANCING_ENABLED
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint instanceID : CUSTOM_INSTANCE_ID;
            #endif
            #endif
            #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0;
            #endif
            #endif
            #if (defined(UNITY_STEREO_INSTANCING_ENABLED))
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex;
            #endif
            #endif
            #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC;
            #endif
            #endif
        };
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        PackedVaryings PackVaryings (Varyings input)
        {
            PackedVaryings output;
            ZERO_INITIALIZE(PackedVaryings, output);
            output.positionCS = input.positionCS;
            output.interp0.xyzw =  input.texCoord0;
            #if UNITY_ANY_INSTANCING_ENABLED
            output.instanceID = input.instanceID;
            #endif
            #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
            output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0;
            #endif
            #if (defined(UNITY_STEREO_INSTANCING_ENABLED))
            output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx;
            #endif
            #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
            output.cullFace = input.cullFace;
            #endif
            output.interp1.x =  input.Ddistance_Scale;
            return output;
        }
        
        Varyings UnpackVaryings (PackedVaryings input)
        {
            Varyings output;
            output.positionCS = input.positionCS;
            output.texCoord0 = input.interp0.xyzw;
            #if UNITY_ANY_INSTANCING_ENABLED
            output.instanceID = input.instanceID;
            #endif
            #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
            output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0;
            #endif
            #if (defined(UNITY_STEREO_INSTANCING_ENABLED))
            output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx;
            #endif
            #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
            output.cullFace = input.cullFace;
            #endif
            output.Ddistance_Scale = input.interp1.x;
            return output;
        }
        #endif
        
        // --------------------------------------------------
        // Graph
        
        // Graph Properties
        CBUFFER_START(UnityPerMaterial)
        float _AlphaCutoff;
        float4 _BaseColorMap_TexelSize;
        float4 _TilingOffset;
        float4 _HealthyColor;
        float4 _DryColor;
        float _ColorNoiseSpread;
        float4 _NormalMap_TexelSize;
        float _InvertBackfaceNormal;
        float _NormalScale;
        float4 _MaskMap_TexelSize;
        float _AORemapMin;
        float _AORemapMax;
        float _SmoothnessRemapMin;
        float _SmoothnessRemapMax;
        float _Specular;
        float _Snow_Amount;
        float _SnowMaskTreshold;
        float _SnowAngleOverlay;
        float4 _SnowBaseColor;
        float4 _SnowBaseColorMap_TexelSize;
        float4 _SnowTilingOffset;
        float _SnowBlendHardness;
        float _SnowNormalScale;
        float _SnowAORemapMax;
        float _SnowSmoothnessRemapMax;
        float _SnowSpecular;
        float _Stiffness;
        float _InitialBend;
        float _AlphaDrag;
        float _Drag;
        float _HeightDrag;
        float _ShiverDrag;
        float _ShiverDirectionality;
        float _WindColorThreshold;
        float3 _WindColorInfluence;
        float4 _NewNormal;
        float _CullFarStart;
        float _CullFarDistance;
        CBUFFER_END
        
        // Object and Global properties
        SAMPLER(SamplerState_Linear_Repeat);
        float4x4 WIND_SETTINGS_Points;
        float4 WIND_SETTINGS_Points_Radius;
        TEXTURE2D(_BaseColorMap);
        SAMPLER(sampler_BaseColorMap);
        TEXTURE2D(_NormalMap);
        SAMPLER(sampler_NormalMap);
        TEXTURE2D(_MaskMap);
        SAMPLER(sampler_MaskMap);
        TEXTURE2D(_SnowBaseColorMap);
        SAMPLER(sampler_SnowBaseColorMap);
        float WIND_SETTINGS_GustWorldScale;
        float WIND_SETTINGS_GustScale;
        float WIND_SETTINGS_GustSpeed;
        float WIND_SETTINGS_Turbulence;
        float WIND_SETTINGS_ShiverNoiseScale;
        float WIND_SETTINGS_FlexNoiseScale;
        float4 WIND_SETTINGS_WorldDirectionAndSpeed;
        TEXTURE2D(WIND_SETTINGS_TexGust);
        SAMPLER(samplerWIND_SETTINGS_TexGust);
        float4 WIND_SETTINGS_TexGust_TexelSize;
        TEXTURE2D(WIND_SETTINGS_TexNoise);
        SAMPLER(samplerWIND_SETTINGS_TexNoise);
        float4 WIND_SETTINGS_TexNoise_TexelSize;
        
        // Graph Includes
        #include "./NM_Foliage_VSPro_Indirect.cginc"
        
        // -- Property used by ScenePickingPass
        #ifdef SCENEPICKINGPASS
        float4 _SelectionID;
        #endif
        
        // -- Properties used by SceneSelectionPass
        #ifdef SCENESELECTIONPASS
        int _ObjectId;
        int _PassValue;
        #endif
        
        // Graph Functions
        
        void Unity_Distance_float3(float3 A, float3 B, out float Out)
        {
            Out = distance(A, B);
        }
        
        void Unity_Subtract_float(float A, float B, out float Out)
        {
            Out = A - B;
        }
        
        void Unity_Divide_float(float A, float B, out float Out)
        {
            Out = A / B;
        }
        
        void Unity_Saturate_float(float In, out float Out)
        {
            Out = saturate(In);
        }
        
        void Unity_OneMinus_float(float In, out float Out)
        {
            Out = 1 - In;
        }
        
        void Unity_Add_float3(float3 A, float3 B, out float3 Out)
        {
            Out = A + B;
        }
        
        void AddPragma_float(float3 A, out float3 Out){
        #pragma instancing_options renderinglayer procedural:setupVSPro
        Out = A;
        }
        
        struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float
        {
        };
        
        void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1)
        {
        float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600;
        float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1;
        InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1);
        float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1;
        AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1);
        ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1;
        }
        
        void Unity_Comparison_Less_float(float A, float B, out float Out)
        {
            Out = A < B ? 1 : 0;
        }
        
        void Unity_Comparison_Greater_float(float A, float B, out float Out)
        {
            Out = A > B ? 1 : 0;
        }
        
        void Unity_And_float(float A, float B, out float Out)
        {
            Out = A && B;
        }
        
        void Unity_Branch_float(float Predicate, float True, float False, out float Out)
        {
            Out = Predicate ? True : False;
        }
        
        void Unity_Multiply_float_float(float A, float B, out float Out)
        {
        Out = A * B;
        }
        
        void Unity_Length_float4(float4 In, out float Out)
        {
            Out = length(In);
        }
        
        void Unity_Branch_float4(float Predicate, float4 True, float4 False, out float4 Out)
        {
            Out = Predicate ? True : False;
        }
        
        void Unity_Subtract_float3(float3 A, float3 B, out float3 Out)
        {
            Out = A - B;
        }
        
        void Unity_Normalize_float3(float3 In, out float3 Out)
        {
            Out = normalize(In);
        }
        
        void Unity_Length_float3(float3 In, out float Out)
        {
            Out = length(In);
        }
        
        void Unity_Clamp_float(float In, float Min, float Max, out float Out)
        {
            Out = clamp(In, Min, Max);
        }
        
        void Unity_Lerp_float(float A, float B, float T, out float Out)
        {
            Out = lerp(A, B, T);
        }
        
        void Unity_Multiply_float3_float3(float3 A, float3 B, out float3 Out)
        {
        Out = A * B;
        }
        
        void Unity_Combine_float(float R, float G, float B, float A, out float4 RGBA, out float3 RGB, out float2 RG)
        {
            RGBA = float4(R, G, B, A);
            RGB = float3(R, G, B);
            RG = float2(R, G);
        }
        
        void Unity_Add_float4(float4 A, float4 B, out float4 Out)
        {
            Out = A + B;
        }
        
        struct Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float
        {
        };
        
        void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1)
        {
        float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234;
        float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f;
        float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r);
        float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g);
        float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b);
        float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a);
        float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2;
        Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2);
        float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1;
        Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1);
        float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0];
        float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1];
        float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2];
        float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3];
        float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1;
        Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1);
        float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e;
        float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0];
        float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1];
        float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2];
        float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3];
        float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2;
        Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2);
        float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3;
        Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3);
        float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3;
        Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3);
        float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2;
        Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2);
        float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0];
        float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1];
        float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2];
        float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0;
        float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4;
        float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5;
        float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6;
        Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6);
        float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2;
        Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2);
        float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1;
        Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1);
        float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0];
        float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1];
        float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2];
        float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3];
        float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1;
        Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1);
        float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2;
        Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2);
        float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3;
        Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3);
        float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3;
        Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3);
        float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2;
        Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2);
        float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0];
        float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1];
        float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2];
        float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0;
        float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4;
        float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5;
        float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6;
        Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6);
        float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2;
        Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2);
        float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2;
        Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2);
        float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1;
        Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1);
        float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0];
        float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1];
        float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2];
        float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3];
        float _Length_882dfabd3bce4dbebba98f988f897026_Out_1;
        Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1);
        float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2;
        Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2);
        float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3;
        Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3);
        float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3;
        Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3);
        float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2;
        Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2);
        float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0];
        float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1];
        float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2];
        float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0;
        float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4;
        float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5;
        float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6;
        Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6);
        float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2;
        Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2);
        float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2;
        Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2);
        float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1;
        Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1);
        float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0];
        float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1];
        float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2];
        float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3];
        float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1;
        Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1);
        float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2;
        Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2);
        float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3;
        Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3);
        float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3;
        Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3);
        float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2;
        Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2);
        float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0];
        float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1];
        float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2];
        float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0;
        float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4;
        float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5;
        float2 _Combine_872906644fc84c8c8286733edba75045_RG_6;
        Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6);
        float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2;
        Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2);
        WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2;
        }
        
        void Unity_Power_float(float A, float B, out float Out)
        {
            Out = pow(A, B);
        }
        
        void Unity_Or_float(float A, float B, out float Out)
        {
            Out = A || B;
        }
        
        void Unity_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out)
        {
            Out = Predicate ? True : False;
        }
        
        void Unity_Add_float(float A, float B, out float Out)
        {
            Out = A + B;
        }
        
        struct Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float
        {
        };
        
        void SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(float3 Vector3_604F121F, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_DFDAE53E, float Vector1_7F78DDD2, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float Vector1_5EFF6B1A, Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float IN, out float3 direction_1, out float strength_2, out float3 shiverStrength_3, out float3 shiverDirection_4)
        {
        float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE;
        float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0];
        float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1];
        float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2];
        float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3];
        float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4;
        float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5;
        float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6;
        Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6);
        float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1;
        Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1);
        float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE;
        float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0];
        float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1];
        float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2];
        float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3];
        float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2;
        Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2);
        float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438;
        float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2;
        Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2);
        UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9;
        float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B;
        float3 _Vector3_32d64a292d3c445eb5796276236514bc_Out_0 = float3(1, 0, 0);
        float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438;
        float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2;
        Unity_Multiply_float3_float3(_Vector3_32d64a292d3c445eb5796276236514bc_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2);
        float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A;
        float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2;
        Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2);
        float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2;
        Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2);
        float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355;
        float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2;
        Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2);
        float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0];
        float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1];
        float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2];
        float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0;
        float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4;
        float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5;
        float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6;
        Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6);
        #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
          float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
        #else
          float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3);
        #endif
        float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r;
        float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g;
        float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b;
        float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a;
        float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3;
        Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3);
        float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2;
        Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2);
        float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89;
        float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2;
        Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2);
        float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2;
        Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2);
        float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438;
        float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2;
        Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2);
        float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2;
        Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2);
        float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE;
        float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0];
        float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1];
        float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2];
        float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3];
        float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2;
        Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2);
        float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670;
        float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2;
        Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2);
        float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2;
        Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2);
        UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D;
        float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B;
        float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2;
        Unity_Multiply_float3_float3(_Vector3_32d64a292d3c445eb5796276236514bc_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2);
        float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2;
        Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2);
        float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2;
        Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2);
        float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B;
        float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2;
        Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2);
        float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0];
        float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1];
        float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2];
        float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0;
        float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4;
        float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5;
        float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6;
        Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6);
        #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
          float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
        #else
          float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3);
        #endif
        float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r;
        float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g;
        float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b;
        float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a;
        float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4;
        float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5;
        float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6;
        Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6);
        float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2;
        Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2);
        float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3;
        Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3);
        float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670;
        float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2;
        Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2);
        float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2;
        Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2);
        float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4;
        float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2;
        Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2);
        float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1;
        Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1);
        float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2;
        float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2;
        Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2);
        float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2;
        Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2);
        UnityTexture2D _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0 = Texture2D_5BAC276D;
        float3 _Property_5320bf5a642f1788a894dbc47173648a_Out_0 = Vector3_604F121F;
        float3 _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2;
        Unity_Subtract_float3(_Property_5320bf5a642f1788a894dbc47173648a_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2);
        float _Property_3816089766aa87859c5f31144cbd124c_Out_0 = Vector1_7F8FCEC4;
        float3 _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2;
        Unity_Multiply_float3_float3(_Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2, (_Property_3816089766aa87859c5f31144cbd124c_Out_0.xxx), _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2);
        float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[0];
        float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_G_2 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[1];
        float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[2];
        float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_A_4 = 0;
        float4 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4;
        float3 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5;
        float2 _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6;
        Unity_Combine_float(_Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1, _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3, 0, 0, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5, _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6);
        #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
          float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
        #else
          float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.tex, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.samplerstate, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.GetTransformedUV(_Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6), 3);
        #endif
        float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.r;
        float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.g;
        float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.b;
        float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_A_8 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.a;
        float4 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4;
        float3 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5;
        float2 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6;
        Unity_Combine_float(_SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7, 0, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6);
        float3 _Add_a9db9633f6d029859db0a7254c5428ed_Out_2;
        Unity_Add_float3(_Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5, float3(-0.5, -0.5, -0.5), _Add_a9db9633f6d029859db0a7254c5428ed_Out_2);
        float _Property_8e67204309a58180871d072772a83d6d_Out_0 = Vector1_DFDAE53E;
        float3 _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2;
        Unity_Multiply_float3_float3(_Add_a9db9633f6d029859db0a7254c5428ed_Out_2, (_Property_8e67204309a58180871d072772a83d6d_Out_0.xxx), _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2);
        float _Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0 = Vector1_2EC6D670;
        float3 _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2;
        Unity_Multiply_float3_float3(_Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2, (_Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0.xxx), _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2);
        float _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1;
        Unity_Length_float3(_Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2, _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1);
        float _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2;
        Unity_Multiply_float_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2);
        float _Add_2cf245dcc3383e879794b6e901c60f81_Out_2;
        Unity_Add_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2, _Add_2cf245dcc3383e879794b6e901c60f81_Out_2);
        direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2;
        strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2;
        shiverStrength_3 = (_Add_2cf245dcc3383e879794b6e901c60f81_Out_2.xxx);
        shiverDirection_4 = _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2;
        }
        
        void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out)
        {
            Out = cross(A, B);
        }
        
        void Unity_DotProduct_float3(float3 A, float3 B, out float Out)
        {
            Out = dot(A, B);
        }
        
        void Unity_Absolute_float(float In, out float Out)
        {
            Out = abs(In);
        }
        
        void Unity_Maximum_float(float A, float B, out float Out)
        {
            Out = max(A, B);
        }
        
        void Unity_Cosine_float(float In, out float Out)
        {
            Out = cos(In);
        }
        
        void Unity_Sine_float(float In, out float Out)
        {
            Out = sin(In);
        }
        
        void Unity_Lerp_float3(float3 A, float3 B, float3 T, out float3 Out)
        {
            Out = lerp(A, B, T);
        }
        
        void Unity_Comparison_NotEqual_float(float A, float B, out float Out)
        {
            Out = A != B ? 1 : 0;
        }
        
        struct Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float
        {
        float3 WorldSpaceNormal;
        float4 VertexColor;
        };
        
        void SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(float Vector1_BCB03E1A, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_7EE0F94A, float Boolean_527CB26E, float Vector1_DE1BF63A, float Vector1_DFDAE53E, float Vector1_B377580E, float Vector1_7F78DDD2, float3 Vector3_DE8CC74D, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float4x4 Matrix4_1d67f930f09e420899acb3590f11f884, float4 Vector4_9f3d873b419a4cc0bd1473a15dfd8c77, Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float IN, out float3 vertex_1, out float3 normal_2, out float colorRed_3)
        {
        float4 _Vector4_d24857dfdc5c4578b87d2f7067ca6f65_Out_0 = float4(0, 0, 0, 1);
        float3 _Transform_21ab12efe894468a9eeb34fe342c771f_Out_1;
        _Transform_21ab12efe894468a9eeb34fe342c771f_Out_1 = TransformObjectToWorld((_Vector4_d24857dfdc5c4578b87d2f7067ca6f65_Out_0.xyz).xyz);
        float _Distance_875f7ae68d604bc3a739e32722737993_Out_2;
        Unity_Distance_float3(_Transform_21ab12efe894468a9eeb34fe342c771f_Out_1, float3(0, 0, 0), _Distance_875f7ae68d604bc3a739e32722737993_Out_2);
        float _Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2;
        Unity_Comparison_Less_float(_Distance_875f7ae68d604bc3a739e32722737993_Out_2, 0.001, _Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2);
        float3 _Property_e053363b7eba4bc6824c363ea73f0568_Out_0 = Vector3_C30D997B;
        float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1);
        float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1;
        _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz);
        float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B;
        float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1;
        _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz);
        float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E;
        float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A;
        float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2;
        Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2);
        float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0];
        float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1];
        float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2];
        float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0;
        float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[0];
        float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[1];
        float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[2];
        float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0;
        float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2;
        Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2);
        float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2;
        Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2);
        float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2;
        Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2);
        float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4;
        float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3;
        Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3);
        float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0];
        float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1];
        float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2];
        float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3];
        float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2;
        Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2);
        float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3;
        Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3);
        float _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0 = Vector1_DFDAE53E;
        float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2;
        UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D;
        UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9;
        float4 _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0 = Vector4_EBFF8CDE;
        float _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1;
        Unity_Length_float4(_Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0, _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1);
        float _Comparison_039af055796c42c5a6c8fc1560041559_Out_2;
        Unity_Comparison_Greater_float(_Length_87dafc99f7794315b510731b8a4a9bb9_Out_1, 0, _Comparison_039af055796c42c5a6c8fc1560041559_Out_2);
        float4 _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3;
        Unity_Branch_float4(_Comparison_039af055796c42c5a6c8fc1560041559_Out_2, _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0, float4(0, 0, 1, 1), _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3);
        float4x4 _Property_08610872b5eb494b8cbca55560b16092_Out_0 = Matrix4_1d67f930f09e420899acb3590f11f884;
        float4 _Property_fdc5838fe4304063bea82b197efce609_Out_0 = Vector4_9f3d873b419a4cc0bd1473a15dfd8c77;
        Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4;
        float4 _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1;
        SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_08610872b5eb494b8cbca55560b16092_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_fdc5838fe4304063bea82b197efce609_Out_0, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1);
        float4 _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2;
        Unity_Add_float4(_Branch_cd496823e9494f4f93a6419b29d23d71_Out_3, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2);
        float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B;
        float _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0 = Vector1_7F8FCEC4;
        float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670;
        float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438;
        float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89;
        float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355;
        float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A;
        Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float _WindNMCalculate_74d44892d809b98cb94c0907243f2718;
        float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1;
        float _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2;
        float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3;
        float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4;
        SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculate_74d44892d809b98cb94c0907243f2718, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4);
        float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2;
        Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2);
        float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1;
        Unity_Normalize_float3(_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1);
        float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2;
        Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2);
        float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2;
        Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2);
        float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2;
        Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2);
        float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2;
        Unity_Add_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2);
        float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2;
        Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2);
        float _Distance_702b068f612c7289a99272879da274ed_Out_2;
        Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Distance_702b068f612c7289a99272879da274ed_Out_2);
        float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A;
        float _Divide_86ba32ec2efb64888f1b432782289403_Out_2;
        Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2);
        float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1;
        Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1);
        float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07;
        float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2;
        Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2);
        float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2;
        Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2);
        float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2;
        Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2);
        float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2;
        Unity_Multiply_float_float(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2);
        float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1;
        Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1);
        float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2;
        Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2);
        float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2;
        Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2);
        float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1;
        Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1);
        float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2;
        Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2);
        float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2;
        Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2);
        float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2;
        Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2);
        float3 _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2;
        Unity_Add_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4, _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2);
        float3 _Normalize_2e730ab91d165e86833fc7403577da38_Out_1;
        Unity_Normalize_float3(_Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1);
        float _Property_dd5df162abb0f08c848f5bc216006b51_Out_0 = Vector1_B377580E;
        float3 _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3;
        Unity_Lerp_float3(IN.WorldSpaceNormal, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1, (_Property_dd5df162abb0f08c848f5bc216006b51_Out_0.xxx), _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3);
        float3 _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2;
        Unity_Multiply_float3_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3, _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3, _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2);
        float3 _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2;
        Unity_Multiply_float3_float3(_Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2, (_Split_43013162a81fc4889a1944f2a2b75f66_A_4.xxx), _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2);
        float3 _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2;
        Unity_Add_float3(_Add_d48375b91f961f89b468b522221fb6ee_Out_2, _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2, _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2);
        float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1;
        _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_0252c311e46e2f8ab679a079c578eb5c_Out_2.xyz);
        float3 _Branch_1499300518f643fe8e18394164f5ef5e_Out_3;
        Unity_Branch_float3(_Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2, _Property_e053363b7eba4bc6824c363ea73f0568_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_1499300518f643fe8e18394164f5ef5e_Out_3);
        float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D;
        float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1;
        Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1);
        float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2;
        Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2);
        float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2;
        Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2);
        float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3;
        Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3);
        float _Split_79721e720d206c8d903b961b5e154cd6_R_1 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[0];
        float _Split_79721e720d206c8d903b961b5e154cd6_G_2 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[1];
        float _Split_79721e720d206c8d903b961b5e154cd6_B_3 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[2];
        float _Split_79721e720d206c8d903b961b5e154cd6_A_4 = 0;
        vertex_1 = _Branch_1499300518f643fe8e18394164f5ef5e_Out_3;
        normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3;
        colorRed_3 = _Split_79721e720d206c8d903b961b5e154cd6_R_1;
        }
        
        void Unity_TilingAndOffset_float(float2 UV, float2 Tiling, float2 Offset, out float2 Out)
        {
            Out = UV * Tiling + Offset;
        }
        
        // Custom interpolators pre vertex
        /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */
        
        // Graph Vertex
        struct VertexDescription
        {
            float3 Position;
            float3 Normal;
            float3 Tangent;
            float Ddistance_Scale;
        };
        
        VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN)
        {
            VertexDescription description = (VertexDescription)0;
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Distance_e730406da6efef8c80beffa929371294_Out_2;
            Unity_Distance_float3(IN.AbsoluteWorldSpacePosition, _WorldSpaceCameraPos, _Distance_e730406da6efef8c80beffa929371294_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_0fb4347730e5e389b4d06a8f663154a7_Out_0 = _CullFarStart;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Subtract_be6f0072c7df1b84b96126f16efd1f6f_Out_2;
            Unity_Subtract_float(_Distance_e730406da6efef8c80beffa929371294_Out_2, _Property_0fb4347730e5e389b4d06a8f663154a7_Out_0, _Subtract_be6f0072c7df1b84b96126f16efd1f6f_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_ca55289de3878488af10a136e02506fd_Out_0 = _CullFarDistance;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Divide_4c02a397fb3bbe8a80c3122d9b69b722_Out_2;
            Unity_Divide_float(_Subtract_be6f0072c7df1b84b96126f16efd1f6f_Out_2, _Property_ca55289de3878488af10a136e02506fd_Out_0, _Divide_4c02a397fb3bbe8a80c3122d9b69b722_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Saturate_feeca7bf97855c86a72ffed8990c3ce5_Out_1;
            Unity_Saturate_float(_Divide_4c02a397fb3bbe8a80c3122d9b69b722_Out_2, _Saturate_feeca7bf97855c86a72ffed8990c3ce5_Out_1);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _OneMinus_2436d9b50a586487b3e3514955634506_Out_1;
            Unity_OneMinus_float(_Saturate_feeca7bf97855c86a72ffed8990c3ce5_Out_1, _OneMinus_2436d9b50a586487b3e3514955634506_Out_1);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _Add_6c2a0de1204e4f6787644cd57981c995_Out_2;
            Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_6c2a0de1204e4f6787644cd57981c995_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2;
            float3 _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1;
            SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_6c2a0de1204e4f6787644cd57981c995_Out_2, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_ec9adb549007d88b8c2fd8d63a7713b4_Out_0 = _Drag;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_fce12ddec7ca3586b9a0fe5e5d24eef6_Out_0 = _HeightDrag;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_8037a62919304442935d0d6d7d4a9fbb_Out_0 = _AlphaDrag;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_b40e9cb97ac62488b187050f30638479_Out_0 = _Stiffness;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_1c69307320dee28ca73ad3c9fe695a00_Out_0 = _ShiverDrag;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_57ec585a7a99138b94f1fa52d43529a2_Out_0 = _ShiverDirectionality;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_1d8953e54e97e0829ec1727e2f2c64db_Out_0 = _InitialBend;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_f5767e1291e60c8dbb17b4f2ecd88683_Out_0 = _NewNormal;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            UnityTexture2D _Property_ff97ceb57aa57686b3b4912362cbb210_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            UnityTexture2D _Property_94bb449bfef5a08c8ba936c0ebf7715b_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_80a12ea20674258ca3f87beea7f49a3a_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_e90d85dd818e5f86b19c88b2686ce41b_Out_0 = WIND_SETTINGS_FlexNoiseScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_16b952db5d49cd8bb2c9cc30289a7859_Out_0 = WIND_SETTINGS_ShiverNoiseScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_0fda63d0b10d9b87b12506cc819da3f2_Out_0 = WIND_SETTINGS_Turbulence;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_2354cf524321c883baaf1a98fc7cb018_Out_0 = WIND_SETTINGS_GustSpeed;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_e5a75e2b6d6b998388049e161f218127_Out_0 = WIND_SETTINGS_GustScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_9681558a0522518e98b004b32aa82990_Out_0 = WIND_SETTINGS_GustWorldScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4x4 _Property_a3ce98c8e4eb480fa8f5a4cabefbc803_Out_0 = WIND_SETTINGS_Points;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_a0408e49247347858dbc113d4406c3c2_Out_0 = WIND_SETTINGS_Points_Radius;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float _WindNM_79b1a2959d3cdd859872cbf1d895ec5f;
            _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.WorldSpaceNormal = IN.WorldSpaceNormal;
            _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.VertexColor = IN.VertexColor;
            float3 _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1;
            float3 _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_normal_2;
            float _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3;
            SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1, _Property_ec9adb549007d88b8c2fd8d63a7713b4_Out_0, _Property_fce12ddec7ca3586b9a0fe5e5d24eef6_Out_0, _Property_8037a62919304442935d0d6d7d4a9fbb_Out_0, _Property_b40e9cb97ac62488b187050f30638479_Out_0, _Property_1c69307320dee28ca73ad3c9fe695a00_Out_0, _Property_57ec585a7a99138b94f1fa52d43529a2_Out_0, _Property_1d8953e54e97e0829ec1727e2f2c64db_Out_0, (_Property_f5767e1291e60c8dbb17b4f2ecd88683_Out_0.xyz), _Property_ff97ceb57aa57686b3b4912362cbb210_Out_0, _Property_94bb449bfef5a08c8ba936c0ebf7715b_Out_0, _Property_80a12ea20674258ca3f87beea7f49a3a_Out_0, _Property_e90d85dd818e5f86b19c88b2686ce41b_Out_0, _Property_16b952db5d49cd8bb2c9cc30289a7859_Out_0, _Property_0fda63d0b10d9b87b12506cc819da3f2_Out_0, _Property_2354cf524321c883baaf1a98fc7cb018_Out_0, _Property_e5a75e2b6d6b998388049e161f218127_Out_0, _Property_9681558a0522518e98b004b32aa82990_Out_0, _Property_a3ce98c8e4eb480fa8f5a4cabefbc803_Out_0, _Property_a0408e49247347858dbc113d4406c3c2_Out_0, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_normal_2, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _Multiply_641f99e8dc2f43f68bc3f7a1f7ed118f_Out_2;
            Unity_Multiply_float3_float3((_OneMinus_2436d9b50a586487b3e3514955634506_Out_1.xxx), _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1, _Multiply_641f99e8dc2f43f68bc3f7a1f7ed118f_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            #if defined(_DISTANCEBLEND_ON)
            float3 _UseDistanceAlphaBlend_d67dec1fe71c4ae388ca58b6f904cc6f_Out_0 = _Multiply_641f99e8dc2f43f68bc3f7a1f7ed118f_Out_2;
            #else
            float3 _UseDistanceAlphaBlend_d67dec1fe71c4ae388ca58b6f904cc6f_Out_0 = _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1;
            #endif
            #endif
            description.Position = _UseDistanceAlphaBlend_d67dec1fe71c4ae388ca58b6f904cc6f_Out_0;
            description.Normal = IN.ObjectSpaceNormal;
            description.Tangent = IN.ObjectSpaceTangent;
            description.Ddistance_Scale = _OneMinus_2436d9b50a586487b3e3514955634506_Out_1;
            return description;
        }
        
        // Custom interpolators, pre surface
        #ifdef FEATURES_GRAPH_VERTEX
        Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input)
        {
        output.Ddistance_Scale = input.Ddistance_Scale;
        return output;
        }
        #define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC
        #endif
        
        // Graph Pixel
        struct SurfaceDescription
        {
            float Alpha;
            float AlphaClipThreshold;
        };
        
        SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN)
        {
            SurfaceDescription surface = (SurfaceDescription)0;
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            UnityTexture2D _Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0 = UnityBuildTexture2DStructNoScale(_BaseColorMap);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0 = _TilingOffset;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Split_436892b8c225ba8da164dfc253d629ad_R_1 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[0];
            float _Split_436892b8c225ba8da164dfc253d629ad_G_2 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[1];
            float _Split_436892b8c225ba8da164dfc253d629ad_B_3 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[2];
            float _Split_436892b8c225ba8da164dfc253d629ad_A_4 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[3];
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float2 _Vector2_90de1833ec74ab8eb774beb0b1a5890d_Out_0 = float2(_Split_436892b8c225ba8da164dfc253d629ad_R_1, _Split_436892b8c225ba8da164dfc253d629ad_G_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float2 _Vector2_7445d5e477f76082962da29faa9e2b1f_Out_0 = float2(_Split_436892b8c225ba8da164dfc253d629ad_B_3, _Split_436892b8c225ba8da164dfc253d629ad_A_4);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float2 _TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3;
            Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_90de1833ec74ab8eb774beb0b1a5890d_Out_0, _Vector2_7445d5e477f76082962da29faa9e2b1f_Out_0, _TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0 = SAMPLE_TEXTURE2D(_Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0.tex, _Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0.samplerstate, _Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0.GetTransformedUV(_TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3) );
            float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_R_4 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.r;
            float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_G_5 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.g;
            float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_B_6 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.b;
            float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.a;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Multiply_53fed31f2a9b148c9fa81335e27106f2_Out_2;
            Unity_Multiply_float_float(IN.Ddistance_Scale, _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7, _Multiply_53fed31f2a9b148c9fa81335e27106f2_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            #if defined(_DISTANCEBLEND_ON)
            float _UseDistanceAlphaBlend_30811a3d55f0348093ea1f6259c96920_Out_0 = _Multiply_53fed31f2a9b148c9fa81335e27106f2_Out_2;
            #else
            float _UseDistanceAlphaBlend_30811a3d55f0348093ea1f6259c96920_Out_0 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7;
            #endif
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_e4c901f7934a4a878bd80e2026bb36cd_Out_0 = _AlphaCutoff;
            #endif
            surface.Alpha = _UseDistanceAlphaBlend_30811a3d55f0348093ea1f6259c96920_Out_0;
            surface.AlphaClipThreshold = _Property_e4c901f7934a4a878bd80e2026bb36cd_Out_0;
            return surface;
        }
        
        // --------------------------------------------------
        // Build Graph Inputs
        #ifdef HAVE_VFX_MODIFICATION
        #define VFX_SRP_ATTRIBUTES Attributes
        #define VFX_SRP_VARYINGS Varyings
        #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs
        #endif
        VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input)
        {
            VertexDescriptionInputs output;
            ZERO_INITIALIZE(VertexDescriptionInputs, output);
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.ObjectSpaceNormal =                          input.normalOS;
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.WorldSpaceNormal =                           TransformObjectToWorldNormal(input.normalOS);
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.ObjectSpaceTangent =                         input.tangentOS.xyz;
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.ObjectSpacePosition =                        input.positionOS;
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.AbsoluteWorldSpacePosition =                 GetAbsolutePositionWS(TransformObjectToWorld(input.positionOS));
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.VertexColor =                                input.color;
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.TimeParameters =                             _TimeParameters.xyz;
        #endif
        
        
            return output;
        }
        SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input)
        {
            SurfaceDescriptionInputs output;
            ZERO_INITIALIZE(SurfaceDescriptionInputs, output);
        
        #ifdef HAVE_VFX_MODIFICATION
            // FragInputs from VFX come from two places: Interpolator or CBuffer.
            /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */
        
        #endif
        
            output.Ddistance_Scale = input.Ddistance_Scale;
        
        
        
        
        
        
            #if UNITY_UV_STARTS_AT_TOP
            #else
            #endif
        
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.uv0 = input.texCoord0;
        #endif
        
        #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
        #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN output.FaceSign =                    IS_FRONT_VFACE(input.cullFace, true, false);
        #else
        #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN
        #endif
        #undef BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN
        
                return output;
        }
        
        // --------------------------------------------------
        // Main
        
        #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/Varyings.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/DepthOnlyPass.hlsl"
        
        // --------------------------------------------------
        // Visual Effect Vertex Invocations
        #ifdef HAVE_VFX_MODIFICATION
        #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/VisualEffectVertex.hlsl"
        #endif
        
        ENDHLSL
        }
        Pass
        {
            Name "DepthNormals"
            Tags
            {
                "LightMode" = "DepthNormals"
            }
        
        // Render State
        Cull Off
        ZTest LEqual
        ZWrite On
        
        // Debug
        // <None>
        
        // --------------------------------------------------
        // Pass
        
        HLSLPROGRAM
        
        // Pragmas
        #pragma target 2.0
        #pragma only_renderers gles gles3 glcore d3d11
        #pragma multi_compile_instancing
        #pragma multi_compile _ DOTS_INSTANCING_ON
        #pragma target 3.5 DOTS_INSTANCING_ON
        #pragma vertex vert
        #pragma fragment frag
        
        // Keywords
        #pragma multi_compile_fragment _ LOD_FADE_CROSSFADE
        #pragma shader_feature_local _ _WINDCOLORMIX_ON
        #pragma shader_feature_local _ _DISTANCEBLEND_ON
        
        #if defined(_WINDCOLORMIX_ON) && defined(_DISTANCEBLEND_ON)
            #define KEYWORD_PERMUTATION_0
        #elif defined(_WINDCOLORMIX_ON)
            #define KEYWORD_PERMUTATION_1
        #elif defined(_DISTANCEBLEND_ON)
            #define KEYWORD_PERMUTATION_2
        #else
            #define KEYWORD_PERMUTATION_3
        #endif
        
        
        // Defines
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define _NORMALMAP 1
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define _NORMAL_DROPOFF_TS 1
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define ATTRIBUTES_NEED_NORMAL
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define ATTRIBUTES_NEED_TANGENT
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define ATTRIBUTES_NEED_TEXCOORD0
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define ATTRIBUTES_NEED_TEXCOORD1
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define ATTRIBUTES_NEED_COLOR
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define VARYINGS_NEED_NORMAL_WS
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define VARYINGS_NEED_TANGENT_WS
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define VARYINGS_NEED_TEXCOORD0
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define VARYINGS_NEED_CULLFACE
        #endif
        
        #define FEATURES_GRAPH_VERTEX
        /* WARNING: $splice Could not find named fragment 'PassInstancing' */
        #define SHADERPASS SHADERPASS_DEPTHNORMALS
        #define _ALPHATEST_ON 1
        #define USE_UNITY_CROSSFADE 1
        /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */
        
        
        // custom interpolator pre-include
        /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */
        
        // Includes
        #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl"
        #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Input.hlsl"
        #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/LODCrossFade.hlsl"
        
        // --------------------------------------------------
        // Structs and Packing
        
        // custom interpolators pre packing
        /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */
        
        struct Attributes
        {
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 positionOS : POSITION;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 normalOS : NORMAL;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 tangentOS : TANGENT;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 uv0 : TEXCOORD0;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 uv1 : TEXCOORD1;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 color : COLOR;
            #endif
            #if UNITY_ANY_INSTANCING_ENABLED
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint instanceID : INSTANCEID_SEMANTIC;
            #endif
            #endif
        };
        struct Varyings
        {
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 positionCS : SV_POSITION;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 normalWS;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 tangentWS;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 texCoord0;
            #endif
            #if UNITY_ANY_INSTANCING_ENABLED
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint instanceID : CUSTOM_INSTANCE_ID;
            #endif
            #endif
            #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0;
            #endif
            #endif
            #if (defined(UNITY_STEREO_INSTANCING_ENABLED))
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex;
            #endif
            #endif
            #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC;
            #endif
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float Ddistance_Scale;
            #endif
        };
        struct SurfaceDescriptionInputs
        {
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 WorldSpaceNormal;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 TangentSpaceNormal;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 uv0;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float FaceSign;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float Ddistance_Scale;
            #endif
        };
        struct VertexDescriptionInputs
        {
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 ObjectSpaceNormal;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 WorldSpaceNormal;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 ObjectSpaceTangent;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 ObjectSpacePosition;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 AbsoluteWorldSpacePosition;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 VertexColor;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 TimeParameters;
            #endif
        };
        struct PackedVaryings
        {
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 positionCS : SV_POSITION;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 interp0 : INTERP0;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 interp1 : INTERP1;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 interp2 : INTERP2;
            #endif
            #if UNITY_ANY_INSTANCING_ENABLED
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint instanceID : CUSTOM_INSTANCE_ID;
            #endif
            #endif
            #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0;
            #endif
            #endif
            #if (defined(UNITY_STEREO_INSTANCING_ENABLED))
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex;
            #endif
            #endif
            #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC;
            #endif
            #endif
        };
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        PackedVaryings PackVaryings (Varyings input)
        {
            PackedVaryings output;
            ZERO_INITIALIZE(PackedVaryings, output);
            output.positionCS = input.positionCS;
            output.interp0.xyz =  input.normalWS;
            output.interp1.xyzw =  input.tangentWS;
            output.interp2.xyzw =  input.texCoord0;
            #if UNITY_ANY_INSTANCING_ENABLED
            output.instanceID = input.instanceID;
            #endif
            #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
            output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0;
            #endif
            #if (defined(UNITY_STEREO_INSTANCING_ENABLED))
            output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx;
            #endif
            #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
            output.cullFace = input.cullFace;
            #endif
            output.interp0.w =  input.Ddistance_Scale;
            return output;
        }
        
        Varyings UnpackVaryings (PackedVaryings input)
        {
            Varyings output;
            output.positionCS = input.positionCS;
            output.normalWS = input.interp0.xyz;
            output.tangentWS = input.interp1.xyzw;
            output.texCoord0 = input.interp2.xyzw;
            #if UNITY_ANY_INSTANCING_ENABLED
            output.instanceID = input.instanceID;
            #endif
            #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
            output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0;
            #endif
            #if (defined(UNITY_STEREO_INSTANCING_ENABLED))
            output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx;
            #endif
            #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
            output.cullFace = input.cullFace;
            #endif
            output.Ddistance_Scale = input.interp0.w;
            return output;
        }
        #endif
        
        // --------------------------------------------------
        // Graph
        
        // Graph Properties
        CBUFFER_START(UnityPerMaterial)
        float _AlphaCutoff;
        float4 _BaseColorMap_TexelSize;
        float4 _TilingOffset;
        float4 _HealthyColor;
        float4 _DryColor;
        float _ColorNoiseSpread;
        float4 _NormalMap_TexelSize;
        float _InvertBackfaceNormal;
        float _NormalScale;
        float4 _MaskMap_TexelSize;
        float _AORemapMin;
        float _AORemapMax;
        float _SmoothnessRemapMin;
        float _SmoothnessRemapMax;
        float _Specular;
        float _Snow_Amount;
        float _SnowMaskTreshold;
        float _SnowAngleOverlay;
        float4 _SnowBaseColor;
        float4 _SnowBaseColorMap_TexelSize;
        float4 _SnowTilingOffset;
        float _SnowBlendHardness;
        float _SnowNormalScale;
        float _SnowAORemapMax;
        float _SnowSmoothnessRemapMax;
        float _SnowSpecular;
        float _Stiffness;
        float _InitialBend;
        float _AlphaDrag;
        float _Drag;
        float _HeightDrag;
        float _ShiverDrag;
        float _ShiverDirectionality;
        float _WindColorThreshold;
        float3 _WindColorInfluence;
        float4 _NewNormal;
        float _CullFarStart;
        float _CullFarDistance;
        CBUFFER_END
        
        // Object and Global properties
        SAMPLER(SamplerState_Linear_Repeat);
        float4x4 WIND_SETTINGS_Points;
        float4 WIND_SETTINGS_Points_Radius;
        TEXTURE2D(_BaseColorMap);
        SAMPLER(sampler_BaseColorMap);
        TEXTURE2D(_NormalMap);
        SAMPLER(sampler_NormalMap);
        TEXTURE2D(_MaskMap);
        SAMPLER(sampler_MaskMap);
        TEXTURE2D(_SnowBaseColorMap);
        SAMPLER(sampler_SnowBaseColorMap);
        float WIND_SETTINGS_GustWorldScale;
        float WIND_SETTINGS_GustScale;
        float WIND_SETTINGS_GustSpeed;
        float WIND_SETTINGS_Turbulence;
        float WIND_SETTINGS_ShiverNoiseScale;
        float WIND_SETTINGS_FlexNoiseScale;
        float4 WIND_SETTINGS_WorldDirectionAndSpeed;
        TEXTURE2D(WIND_SETTINGS_TexGust);
        SAMPLER(samplerWIND_SETTINGS_TexGust);
        float4 WIND_SETTINGS_TexGust_TexelSize;
        TEXTURE2D(WIND_SETTINGS_TexNoise);
        SAMPLER(samplerWIND_SETTINGS_TexNoise);
        float4 WIND_SETTINGS_TexNoise_TexelSize;
        
        // Graph Includes
        #include "./NM_Foliage_VSPro_Indirect.cginc"
        
        // -- Property used by ScenePickingPass
        #ifdef SCENEPICKINGPASS
        float4 _SelectionID;
        #endif
        
        // -- Properties used by SceneSelectionPass
        #ifdef SCENESELECTIONPASS
        int _ObjectId;
        int _PassValue;
        #endif
        
        // Graph Functions
        
        void Unity_Distance_float3(float3 A, float3 B, out float Out)
        {
            Out = distance(A, B);
        }
        
        void Unity_Subtract_float(float A, float B, out float Out)
        {
            Out = A - B;
        }
        
        void Unity_Divide_float(float A, float B, out float Out)
        {
            Out = A / B;
        }
        
        void Unity_Saturate_float(float In, out float Out)
        {
            Out = saturate(In);
        }
        
        void Unity_OneMinus_float(float In, out float Out)
        {
            Out = 1 - In;
        }
        
        void Unity_Add_float3(float3 A, float3 B, out float3 Out)
        {
            Out = A + B;
        }
        
        void AddPragma_float(float3 A, out float3 Out){
        #pragma instancing_options renderinglayer procedural:setupVSPro
        Out = A;
        }
        
        struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float
        {
        };
        
        void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1)
        {
        float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600;
        float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1;
        InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1);
        float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1;
        AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1);
        ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1;
        }
        
        void Unity_Comparison_Less_float(float A, float B, out float Out)
        {
            Out = A < B ? 1 : 0;
        }
        
        void Unity_Comparison_Greater_float(float A, float B, out float Out)
        {
            Out = A > B ? 1 : 0;
        }
        
        void Unity_And_float(float A, float B, out float Out)
        {
            Out = A && B;
        }
        
        void Unity_Branch_float(float Predicate, float True, float False, out float Out)
        {
            Out = Predicate ? True : False;
        }
        
        void Unity_Multiply_float_float(float A, float B, out float Out)
        {
        Out = A * B;
        }
        
        void Unity_Length_float4(float4 In, out float Out)
        {
            Out = length(In);
        }
        
        void Unity_Branch_float4(float Predicate, float4 True, float4 False, out float4 Out)
        {
            Out = Predicate ? True : False;
        }
        
        void Unity_Subtract_float3(float3 A, float3 B, out float3 Out)
        {
            Out = A - B;
        }
        
        void Unity_Normalize_float3(float3 In, out float3 Out)
        {
            Out = normalize(In);
        }
        
        void Unity_Length_float3(float3 In, out float Out)
        {
            Out = length(In);
        }
        
        void Unity_Clamp_float(float In, float Min, float Max, out float Out)
        {
            Out = clamp(In, Min, Max);
        }
        
        void Unity_Lerp_float(float A, float B, float T, out float Out)
        {
            Out = lerp(A, B, T);
        }
        
        void Unity_Multiply_float3_float3(float3 A, float3 B, out float3 Out)
        {
        Out = A * B;
        }
        
        void Unity_Combine_float(float R, float G, float B, float A, out float4 RGBA, out float3 RGB, out float2 RG)
        {
            RGBA = float4(R, G, B, A);
            RGB = float3(R, G, B);
            RG = float2(R, G);
        }
        
        void Unity_Add_float4(float4 A, float4 B, out float4 Out)
        {
            Out = A + B;
        }
        
        struct Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float
        {
        };
        
        void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1)
        {
        float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234;
        float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f;
        float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r);
        float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g);
        float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b);
        float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a);
        float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2;
        Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2);
        float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1;
        Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1);
        float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0];
        float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1];
        float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2];
        float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3];
        float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1;
        Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1);
        float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e;
        float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0];
        float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1];
        float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2];
        float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3];
        float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2;
        Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2);
        float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3;
        Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3);
        float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3;
        Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3);
        float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2;
        Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2);
        float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0];
        float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1];
        float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2];
        float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0;
        float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4;
        float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5;
        float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6;
        Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6);
        float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2;
        Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2);
        float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1;
        Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1);
        float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0];
        float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1];
        float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2];
        float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3];
        float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1;
        Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1);
        float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2;
        Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2);
        float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3;
        Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3);
        float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3;
        Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3);
        float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2;
        Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2);
        float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0];
        float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1];
        float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2];
        float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0;
        float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4;
        float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5;
        float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6;
        Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6);
        float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2;
        Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2);
        float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2;
        Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2);
        float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1;
        Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1);
        float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0];
        float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1];
        float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2];
        float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3];
        float _Length_882dfabd3bce4dbebba98f988f897026_Out_1;
        Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1);
        float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2;
        Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2);
        float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3;
        Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3);
        float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3;
        Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3);
        float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2;
        Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2);
        float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0];
        float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1];
        float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2];
        float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0;
        float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4;
        float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5;
        float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6;
        Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6);
        float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2;
        Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2);
        float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2;
        Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2);
        float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1;
        Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1);
        float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0];
        float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1];
        float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2];
        float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3];
        float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1;
        Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1);
        float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2;
        Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2);
        float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3;
        Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3);
        float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3;
        Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3);
        float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2;
        Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2);
        float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0];
        float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1];
        float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2];
        float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0;
        float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4;
        float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5;
        float2 _Combine_872906644fc84c8c8286733edba75045_RG_6;
        Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6);
        float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2;
        Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2);
        WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2;
        }
        
        void Unity_Power_float(float A, float B, out float Out)
        {
            Out = pow(A, B);
        }
        
        void Unity_Or_float(float A, float B, out float Out)
        {
            Out = A || B;
        }
        
        void Unity_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out)
        {
            Out = Predicate ? True : False;
        }
        
        void Unity_Add_float(float A, float B, out float Out)
        {
            Out = A + B;
        }
        
        struct Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float
        {
        };
        
        void SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(float3 Vector3_604F121F, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_DFDAE53E, float Vector1_7F78DDD2, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float Vector1_5EFF6B1A, Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float IN, out float3 direction_1, out float strength_2, out float3 shiverStrength_3, out float3 shiverDirection_4)
        {
        float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE;
        float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0];
        float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1];
        float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2];
        float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3];
        float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4;
        float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5;
        float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6;
        Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6);
        float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1;
        Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1);
        float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE;
        float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0];
        float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1];
        float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2];
        float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3];
        float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2;
        Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2);
        float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438;
        float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2;
        Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2);
        UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9;
        float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B;
        float3 _Vector3_32d64a292d3c445eb5796276236514bc_Out_0 = float3(1, 0, 0);
        float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438;
        float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2;
        Unity_Multiply_float3_float3(_Vector3_32d64a292d3c445eb5796276236514bc_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2);
        float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A;
        float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2;
        Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2);
        float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2;
        Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2);
        float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355;
        float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2;
        Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2);
        float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0];
        float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1];
        float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2];
        float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0;
        float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4;
        float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5;
        float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6;
        Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6);
        #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
          float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
        #else
          float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3);
        #endif
        float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r;
        float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g;
        float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b;
        float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a;
        float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3;
        Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3);
        float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2;
        Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2);
        float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89;
        float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2;
        Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2);
        float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2;
        Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2);
        float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438;
        float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2;
        Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2);
        float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2;
        Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2);
        float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE;
        float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0];
        float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1];
        float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2];
        float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3];
        float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2;
        Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2);
        float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670;
        float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2;
        Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2);
        float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2;
        Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2);
        UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D;
        float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B;
        float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2;
        Unity_Multiply_float3_float3(_Vector3_32d64a292d3c445eb5796276236514bc_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2);
        float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2;
        Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2);
        float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2;
        Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2);
        float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B;
        float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2;
        Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2);
        float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0];
        float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1];
        float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2];
        float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0;
        float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4;
        float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5;
        float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6;
        Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6);
        #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
          float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
        #else
          float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3);
        #endif
        float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r;
        float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g;
        float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b;
        float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a;
        float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4;
        float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5;
        float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6;
        Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6);
        float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2;
        Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2);
        float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3;
        Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3);
        float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670;
        float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2;
        Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2);
        float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2;
        Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2);
        float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4;
        float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2;
        Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2);
        float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1;
        Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1);
        float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2;
        float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2;
        Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2);
        float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2;
        Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2);
        UnityTexture2D _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0 = Texture2D_5BAC276D;
        float3 _Property_5320bf5a642f1788a894dbc47173648a_Out_0 = Vector3_604F121F;
        float3 _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2;
        Unity_Subtract_float3(_Property_5320bf5a642f1788a894dbc47173648a_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2);
        float _Property_3816089766aa87859c5f31144cbd124c_Out_0 = Vector1_7F8FCEC4;
        float3 _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2;
        Unity_Multiply_float3_float3(_Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2, (_Property_3816089766aa87859c5f31144cbd124c_Out_0.xxx), _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2);
        float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[0];
        float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_G_2 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[1];
        float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[2];
        float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_A_4 = 0;
        float4 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4;
        float3 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5;
        float2 _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6;
        Unity_Combine_float(_Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1, _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3, 0, 0, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5, _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6);
        #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
          float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
        #else
          float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.tex, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.samplerstate, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.GetTransformedUV(_Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6), 3);
        #endif
        float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.r;
        float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.g;
        float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.b;
        float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_A_8 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.a;
        float4 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4;
        float3 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5;
        float2 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6;
        Unity_Combine_float(_SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7, 0, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6);
        float3 _Add_a9db9633f6d029859db0a7254c5428ed_Out_2;
        Unity_Add_float3(_Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5, float3(-0.5, -0.5, -0.5), _Add_a9db9633f6d029859db0a7254c5428ed_Out_2);
        float _Property_8e67204309a58180871d072772a83d6d_Out_0 = Vector1_DFDAE53E;
        float3 _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2;
        Unity_Multiply_float3_float3(_Add_a9db9633f6d029859db0a7254c5428ed_Out_2, (_Property_8e67204309a58180871d072772a83d6d_Out_0.xxx), _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2);
        float _Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0 = Vector1_2EC6D670;
        float3 _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2;
        Unity_Multiply_float3_float3(_Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2, (_Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0.xxx), _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2);
        float _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1;
        Unity_Length_float3(_Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2, _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1);
        float _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2;
        Unity_Multiply_float_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2);
        float _Add_2cf245dcc3383e879794b6e901c60f81_Out_2;
        Unity_Add_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2, _Add_2cf245dcc3383e879794b6e901c60f81_Out_2);
        direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2;
        strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2;
        shiverStrength_3 = (_Add_2cf245dcc3383e879794b6e901c60f81_Out_2.xxx);
        shiverDirection_4 = _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2;
        }
        
        void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out)
        {
            Out = cross(A, B);
        }
        
        void Unity_DotProduct_float3(float3 A, float3 B, out float Out)
        {
            Out = dot(A, B);
        }
        
        void Unity_Absolute_float(float In, out float Out)
        {
            Out = abs(In);
        }
        
        void Unity_Maximum_float(float A, float B, out float Out)
        {
            Out = max(A, B);
        }
        
        void Unity_Cosine_float(float In, out float Out)
        {
            Out = cos(In);
        }
        
        void Unity_Sine_float(float In, out float Out)
        {
            Out = sin(In);
        }
        
        void Unity_Lerp_float3(float3 A, float3 B, float3 T, out float3 Out)
        {
            Out = lerp(A, B, T);
        }
        
        void Unity_Comparison_NotEqual_float(float A, float B, out float Out)
        {
            Out = A != B ? 1 : 0;
        }
        
        struct Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float
        {
        float3 WorldSpaceNormal;
        float4 VertexColor;
        };
        
        void SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(float Vector1_BCB03E1A, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_7EE0F94A, float Boolean_527CB26E, float Vector1_DE1BF63A, float Vector1_DFDAE53E, float Vector1_B377580E, float Vector1_7F78DDD2, float3 Vector3_DE8CC74D, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float4x4 Matrix4_1d67f930f09e420899acb3590f11f884, float4 Vector4_9f3d873b419a4cc0bd1473a15dfd8c77, Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float IN, out float3 vertex_1, out float3 normal_2, out float colorRed_3)
        {
        float4 _Vector4_d24857dfdc5c4578b87d2f7067ca6f65_Out_0 = float4(0, 0, 0, 1);
        float3 _Transform_21ab12efe894468a9eeb34fe342c771f_Out_1;
        _Transform_21ab12efe894468a9eeb34fe342c771f_Out_1 = TransformObjectToWorld((_Vector4_d24857dfdc5c4578b87d2f7067ca6f65_Out_0.xyz).xyz);
        float _Distance_875f7ae68d604bc3a739e32722737993_Out_2;
        Unity_Distance_float3(_Transform_21ab12efe894468a9eeb34fe342c771f_Out_1, float3(0, 0, 0), _Distance_875f7ae68d604bc3a739e32722737993_Out_2);
        float _Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2;
        Unity_Comparison_Less_float(_Distance_875f7ae68d604bc3a739e32722737993_Out_2, 0.001, _Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2);
        float3 _Property_e053363b7eba4bc6824c363ea73f0568_Out_0 = Vector3_C30D997B;
        float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1);
        float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1;
        _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz);
        float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B;
        float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1;
        _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz);
        float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E;
        float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A;
        float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2;
        Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2);
        float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0];
        float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1];
        float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2];
        float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0;
        float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[0];
        float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[1];
        float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[2];
        float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0;
        float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2;
        Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2);
        float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2;
        Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2);
        float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2;
        Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2);
        float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4;
        float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3;
        Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3);
        float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0];
        float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1];
        float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2];
        float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3];
        float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2;
        Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2);
        float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3;
        Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3);
        float _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0 = Vector1_DFDAE53E;
        float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2;
        UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D;
        UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9;
        float4 _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0 = Vector4_EBFF8CDE;
        float _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1;
        Unity_Length_float4(_Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0, _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1);
        float _Comparison_039af055796c42c5a6c8fc1560041559_Out_2;
        Unity_Comparison_Greater_float(_Length_87dafc99f7794315b510731b8a4a9bb9_Out_1, 0, _Comparison_039af055796c42c5a6c8fc1560041559_Out_2);
        float4 _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3;
        Unity_Branch_float4(_Comparison_039af055796c42c5a6c8fc1560041559_Out_2, _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0, float4(0, 0, 1, 1), _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3);
        float4x4 _Property_08610872b5eb494b8cbca55560b16092_Out_0 = Matrix4_1d67f930f09e420899acb3590f11f884;
        float4 _Property_fdc5838fe4304063bea82b197efce609_Out_0 = Vector4_9f3d873b419a4cc0bd1473a15dfd8c77;
        Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4;
        float4 _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1;
        SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_08610872b5eb494b8cbca55560b16092_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_fdc5838fe4304063bea82b197efce609_Out_0, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1);
        float4 _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2;
        Unity_Add_float4(_Branch_cd496823e9494f4f93a6419b29d23d71_Out_3, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2);
        float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B;
        float _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0 = Vector1_7F8FCEC4;
        float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670;
        float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438;
        float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89;
        float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355;
        float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A;
        Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float _WindNMCalculate_74d44892d809b98cb94c0907243f2718;
        float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1;
        float _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2;
        float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3;
        float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4;
        SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculate_74d44892d809b98cb94c0907243f2718, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4);
        float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2;
        Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2);
        float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1;
        Unity_Normalize_float3(_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1);
        float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2;
        Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2);
        float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2;
        Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2);
        float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2;
        Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2);
        float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2;
        Unity_Add_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2);
        float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2;
        Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2);
        float _Distance_702b068f612c7289a99272879da274ed_Out_2;
        Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Distance_702b068f612c7289a99272879da274ed_Out_2);
        float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A;
        float _Divide_86ba32ec2efb64888f1b432782289403_Out_2;
        Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2);
        float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1;
        Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1);
        float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07;
        float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2;
        Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2);
        float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2;
        Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2);
        float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2;
        Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2);
        float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2;
        Unity_Multiply_float_float(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2);
        float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1;
        Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1);
        float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2;
        Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2);
        float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2;
        Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2);
        float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1;
        Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1);
        float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2;
        Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2);
        float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2;
        Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2);
        float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2;
        Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2);
        float3 _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2;
        Unity_Add_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4, _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2);
        float3 _Normalize_2e730ab91d165e86833fc7403577da38_Out_1;
        Unity_Normalize_float3(_Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1);
        float _Property_dd5df162abb0f08c848f5bc216006b51_Out_0 = Vector1_B377580E;
        float3 _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3;
        Unity_Lerp_float3(IN.WorldSpaceNormal, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1, (_Property_dd5df162abb0f08c848f5bc216006b51_Out_0.xxx), _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3);
        float3 _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2;
        Unity_Multiply_float3_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3, _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3, _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2);
        float3 _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2;
        Unity_Multiply_float3_float3(_Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2, (_Split_43013162a81fc4889a1944f2a2b75f66_A_4.xxx), _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2);
        float3 _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2;
        Unity_Add_float3(_Add_d48375b91f961f89b468b522221fb6ee_Out_2, _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2, _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2);
        float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1;
        _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_0252c311e46e2f8ab679a079c578eb5c_Out_2.xyz);
        float3 _Branch_1499300518f643fe8e18394164f5ef5e_Out_3;
        Unity_Branch_float3(_Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2, _Property_e053363b7eba4bc6824c363ea73f0568_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_1499300518f643fe8e18394164f5ef5e_Out_3);
        float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D;
        float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1;
        Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1);
        float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2;
        Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2);
        float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2;
        Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2);
        float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3;
        Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3);
        float _Split_79721e720d206c8d903b961b5e154cd6_R_1 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[0];
        float _Split_79721e720d206c8d903b961b5e154cd6_G_2 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[1];
        float _Split_79721e720d206c8d903b961b5e154cd6_B_3 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[2];
        float _Split_79721e720d206c8d903b961b5e154cd6_A_4 = 0;
        vertex_1 = _Branch_1499300518f643fe8e18394164f5ef5e_Out_3;
        normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3;
        colorRed_3 = _Split_79721e720d206c8d903b961b5e154cd6_R_1;
        }
        
        void Unity_TilingAndOffset_float(float2 UV, float2 Tiling, float2 Offset, out float2 Out)
        {
            Out = UV * Tiling + Offset;
        }
        
        void Unity_NormalStrength_float(float3 In, float Strength, out float3 Out)
        {
            Out = float3(In.rg * Strength, lerp(1, In.b, saturate(Strength)));
        }
        
        void Unity_NormalBlend_float(float3 A, float3 B, out float3 Out)
        {
            Out = SafeNormalize(float3(A.rg + B.rg, A.b * B.b));
        }
        
        void Unity_Flip_float3(float3 In, float3 Flip, out float3 Out)
        {
            Out = (Flip * -2 + 1) * In;
        }
        
        // Custom interpolators pre vertex
        /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */
        
        // Graph Vertex
        struct VertexDescription
        {
            float3 Position;
            float3 Normal;
            float3 Tangent;
            float Ddistance_Scale;
        };
        
        VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN)
        {
            VertexDescription description = (VertexDescription)0;
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Distance_e730406da6efef8c80beffa929371294_Out_2;
            Unity_Distance_float3(IN.AbsoluteWorldSpacePosition, _WorldSpaceCameraPos, _Distance_e730406da6efef8c80beffa929371294_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_0fb4347730e5e389b4d06a8f663154a7_Out_0 = _CullFarStart;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Subtract_be6f0072c7df1b84b96126f16efd1f6f_Out_2;
            Unity_Subtract_float(_Distance_e730406da6efef8c80beffa929371294_Out_2, _Property_0fb4347730e5e389b4d06a8f663154a7_Out_0, _Subtract_be6f0072c7df1b84b96126f16efd1f6f_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_ca55289de3878488af10a136e02506fd_Out_0 = _CullFarDistance;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Divide_4c02a397fb3bbe8a80c3122d9b69b722_Out_2;
            Unity_Divide_float(_Subtract_be6f0072c7df1b84b96126f16efd1f6f_Out_2, _Property_ca55289de3878488af10a136e02506fd_Out_0, _Divide_4c02a397fb3bbe8a80c3122d9b69b722_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Saturate_feeca7bf97855c86a72ffed8990c3ce5_Out_1;
            Unity_Saturate_float(_Divide_4c02a397fb3bbe8a80c3122d9b69b722_Out_2, _Saturate_feeca7bf97855c86a72ffed8990c3ce5_Out_1);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _OneMinus_2436d9b50a586487b3e3514955634506_Out_1;
            Unity_OneMinus_float(_Saturate_feeca7bf97855c86a72ffed8990c3ce5_Out_1, _OneMinus_2436d9b50a586487b3e3514955634506_Out_1);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _Add_6c2a0de1204e4f6787644cd57981c995_Out_2;
            Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_6c2a0de1204e4f6787644cd57981c995_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2;
            float3 _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1;
            SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_6c2a0de1204e4f6787644cd57981c995_Out_2, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_ec9adb549007d88b8c2fd8d63a7713b4_Out_0 = _Drag;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_fce12ddec7ca3586b9a0fe5e5d24eef6_Out_0 = _HeightDrag;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_8037a62919304442935d0d6d7d4a9fbb_Out_0 = _AlphaDrag;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_b40e9cb97ac62488b187050f30638479_Out_0 = _Stiffness;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_1c69307320dee28ca73ad3c9fe695a00_Out_0 = _ShiverDrag;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_57ec585a7a99138b94f1fa52d43529a2_Out_0 = _ShiverDirectionality;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_1d8953e54e97e0829ec1727e2f2c64db_Out_0 = _InitialBend;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_f5767e1291e60c8dbb17b4f2ecd88683_Out_0 = _NewNormal;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            UnityTexture2D _Property_ff97ceb57aa57686b3b4912362cbb210_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            UnityTexture2D _Property_94bb449bfef5a08c8ba936c0ebf7715b_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_80a12ea20674258ca3f87beea7f49a3a_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_e90d85dd818e5f86b19c88b2686ce41b_Out_0 = WIND_SETTINGS_FlexNoiseScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_16b952db5d49cd8bb2c9cc30289a7859_Out_0 = WIND_SETTINGS_ShiverNoiseScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_0fda63d0b10d9b87b12506cc819da3f2_Out_0 = WIND_SETTINGS_Turbulence;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_2354cf524321c883baaf1a98fc7cb018_Out_0 = WIND_SETTINGS_GustSpeed;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_e5a75e2b6d6b998388049e161f218127_Out_0 = WIND_SETTINGS_GustScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_9681558a0522518e98b004b32aa82990_Out_0 = WIND_SETTINGS_GustWorldScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4x4 _Property_a3ce98c8e4eb480fa8f5a4cabefbc803_Out_0 = WIND_SETTINGS_Points;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_a0408e49247347858dbc113d4406c3c2_Out_0 = WIND_SETTINGS_Points_Radius;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float _WindNM_79b1a2959d3cdd859872cbf1d895ec5f;
            _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.WorldSpaceNormal = IN.WorldSpaceNormal;
            _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.VertexColor = IN.VertexColor;
            float3 _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1;
            float3 _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_normal_2;
            float _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3;
            SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1, _Property_ec9adb549007d88b8c2fd8d63a7713b4_Out_0, _Property_fce12ddec7ca3586b9a0fe5e5d24eef6_Out_0, _Property_8037a62919304442935d0d6d7d4a9fbb_Out_0, _Property_b40e9cb97ac62488b187050f30638479_Out_0, _Property_1c69307320dee28ca73ad3c9fe695a00_Out_0, _Property_57ec585a7a99138b94f1fa52d43529a2_Out_0, _Property_1d8953e54e97e0829ec1727e2f2c64db_Out_0, (_Property_f5767e1291e60c8dbb17b4f2ecd88683_Out_0.xyz), _Property_ff97ceb57aa57686b3b4912362cbb210_Out_0, _Property_94bb449bfef5a08c8ba936c0ebf7715b_Out_0, _Property_80a12ea20674258ca3f87beea7f49a3a_Out_0, _Property_e90d85dd818e5f86b19c88b2686ce41b_Out_0, _Property_16b952db5d49cd8bb2c9cc30289a7859_Out_0, _Property_0fda63d0b10d9b87b12506cc819da3f2_Out_0, _Property_2354cf524321c883baaf1a98fc7cb018_Out_0, _Property_e5a75e2b6d6b998388049e161f218127_Out_0, _Property_9681558a0522518e98b004b32aa82990_Out_0, _Property_a3ce98c8e4eb480fa8f5a4cabefbc803_Out_0, _Property_a0408e49247347858dbc113d4406c3c2_Out_0, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_normal_2, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _Multiply_641f99e8dc2f43f68bc3f7a1f7ed118f_Out_2;
            Unity_Multiply_float3_float3((_OneMinus_2436d9b50a586487b3e3514955634506_Out_1.xxx), _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1, _Multiply_641f99e8dc2f43f68bc3f7a1f7ed118f_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            #if defined(_DISTANCEBLEND_ON)
            float3 _UseDistanceAlphaBlend_d67dec1fe71c4ae388ca58b6f904cc6f_Out_0 = _Multiply_641f99e8dc2f43f68bc3f7a1f7ed118f_Out_2;
            #else
            float3 _UseDistanceAlphaBlend_d67dec1fe71c4ae388ca58b6f904cc6f_Out_0 = _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1;
            #endif
            #endif
            description.Position = _UseDistanceAlphaBlend_d67dec1fe71c4ae388ca58b6f904cc6f_Out_0;
            description.Normal = IN.ObjectSpaceNormal;
            description.Tangent = IN.ObjectSpaceTangent;
            description.Ddistance_Scale = _OneMinus_2436d9b50a586487b3e3514955634506_Out_1;
            return description;
        }
        
        // Custom interpolators, pre surface
        #ifdef FEATURES_GRAPH_VERTEX
        Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input)
        {
        output.Ddistance_Scale = input.Ddistance_Scale;
        return output;
        }
        #define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC
        #endif
        
        // Graph Pixel
        struct SurfaceDescription
        {
            float3 NormalTS;
            float Alpha;
            float AlphaClipThreshold;
        };
        
        SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN)
        {
            SurfaceDescription surface = (SurfaceDescription)0;
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_edc52f6df3e64b82991746ecd20c60e4_Out_0 = _InvertBackfaceNormal;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _IsFrontFace_2081a5e884011689888e01e1ed9cd651_Out_0 = max(0, IN.FaceSign.x);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            UnityTexture2D _Property_2ee72e55c4025e83a5bb0dd437e41f6d_Out_0 = UnityBuildTexture2DStructNoScale(_NormalMap);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0 = _TilingOffset;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Split_436892b8c225ba8da164dfc253d629ad_R_1 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[0];
            float _Split_436892b8c225ba8da164dfc253d629ad_G_2 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[1];
            float _Split_436892b8c225ba8da164dfc253d629ad_B_3 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[2];
            float _Split_436892b8c225ba8da164dfc253d629ad_A_4 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[3];
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float2 _Vector2_90de1833ec74ab8eb774beb0b1a5890d_Out_0 = float2(_Split_436892b8c225ba8da164dfc253d629ad_R_1, _Split_436892b8c225ba8da164dfc253d629ad_G_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float2 _Vector2_7445d5e477f76082962da29faa9e2b1f_Out_0 = float2(_Split_436892b8c225ba8da164dfc253d629ad_B_3, _Split_436892b8c225ba8da164dfc253d629ad_A_4);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float2 _TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3;
            Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_90de1833ec74ab8eb774beb0b1a5890d_Out_0, _Vector2_7445d5e477f76082962da29faa9e2b1f_Out_0, _TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0 = SAMPLE_TEXTURE2D(_Property_2ee72e55c4025e83a5bb0dd437e41f6d_Out_0.tex, _Property_2ee72e55c4025e83a5bb0dd437e41f6d_Out_0.samplerstate, _Property_2ee72e55c4025e83a5bb0dd437e41f6d_Out_0.GetTransformedUV(_TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3) );
            _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0);
            float _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_R_4 = _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.r;
            float _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_G_5 = _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.g;
            float _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_B_6 = _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.b;
            float _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_A_7 = _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.a;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_9aa688f633d9db89a36a355a5e3cfdba_Out_0 = _NormalScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_fa14daa9d0b9d581ba2134962f575ab4_Out_0 = _SnowNormalScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_4b53b931c24d348fafe2b4d76451036e_Out_0 = _Snow_Amount;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_f9946640143e9b85bd1a00ea5d5cd497_Out_0 = _SnowAngleOverlay;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _NormalStrength_f380e90979974e8d85a689f77b8e3601_Out_2;
            Unity_NormalStrength_float((_SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.xyz), _Property_9aa688f633d9db89a36a355a5e3cfdba_Out_0, _NormalStrength_f380e90979974e8d85a689f77b8e3601_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_cf29bad60255c1878edb031bf78bac85_Out_0 = _SnowBlendHardness;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _NormalStrength_812dd75b3141678cbe334c0912edb58f_Out_2;
            Unity_NormalStrength_float(_NormalStrength_f380e90979974e8d85a689f77b8e3601_Out_2, _Property_cf29bad60255c1878edb031bf78bac85_Out_0, _NormalStrength_812dd75b3141678cbe334c0912edb58f_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _NormalBlend_99665915a045188790a2ee0e09f4ea09_Out_2;
            Unity_NormalBlend_float(IN.WorldSpaceNormal, _NormalStrength_812dd75b3141678cbe334c0912edb58f_Out_2, _NormalBlend_99665915a045188790a2ee0e09f4ea09_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Split_688edfe974682983b8a547b2fa0c274f_R_1 = _NormalBlend_99665915a045188790a2ee0e09f4ea09_Out_2[0];
            float _Split_688edfe974682983b8a547b2fa0c274f_G_2 = _NormalBlend_99665915a045188790a2ee0e09f4ea09_Out_2[1];
            float _Split_688edfe974682983b8a547b2fa0c274f_B_3 = _NormalBlend_99665915a045188790a2ee0e09f4ea09_Out_2[2];
            float _Split_688edfe974682983b8a547b2fa0c274f_A_4 = 0;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Add_c342b6738527e788bbdf6a65a4062e18_Out_2;
            Unity_Add_float(_Property_f9946640143e9b85bd1a00ea5d5cd497_Out_0, _Split_688edfe974682983b8a547b2fa0c274f_G_2, _Add_c342b6738527e788bbdf6a65a4062e18_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Multiply_e2c31887cb06028fa367bd31a8f524c7_Out_2;
            Unity_Multiply_float_float(_Property_4b53b931c24d348fafe2b4d76451036e_Out_0, _Add_c342b6738527e788bbdf6a65a4062e18_Out_2, _Multiply_e2c31887cb06028fa367bd31a8f524c7_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Saturate_a7d15960e134358dbb6574b019d260ef_Out_1;
            Unity_Saturate_float(_Multiply_e2c31887cb06028fa367bd31a8f524c7_Out_2, _Saturate_a7d15960e134358dbb6574b019d260ef_Out_1);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Clamp_19a431897ef13581916e6f22cf380213_Out_3;
            Unity_Clamp_float(_Saturate_a7d15960e134358dbb6574b019d260ef_Out_1, 0, 1, _Clamp_19a431897ef13581916e6f22cf380213_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            UnityTexture2D _Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0 = UnityBuildTexture2DStructNoScale(_BaseColorMap);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0 = SAMPLE_TEXTURE2D(_Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0.tex, _Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0.samplerstate, _Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0.GetTransformedUV(_TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3) );
            float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_R_4 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.r;
            float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_G_5 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.g;
            float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_B_6 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.b;
            float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.a;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Absolute_bcabf07d202d4279b53d59b236f24858_Out_1;
            Unity_Absolute_float(_SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7, _Absolute_bcabf07d202d4279b53d59b236f24858_Out_1);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_8218c95e12cd1c86b82442b475bd8fb6_Out_0 = _SnowMaskTreshold;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Clamp_df4c48b0a8f5b288b76283de1e78864b_Out_3;
            Unity_Clamp_float(_Property_4b53b931c24d348fafe2b4d76451036e_Out_0, 0.1, 2, _Clamp_df4c48b0a8f5b288b76283de1e78864b_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Divide_f000c3c305238084a7de919dc3dbe5bb_Out_2;
            Unity_Divide_float(_Property_8218c95e12cd1c86b82442b475bd8fb6_Out_0, _Clamp_df4c48b0a8f5b288b76283de1e78864b_Out_3, _Divide_f000c3c305238084a7de919dc3dbe5bb_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Power_c1512061a458818a92ab0d148a81a4dc_Out_2;
            Unity_Power_float(_Absolute_bcabf07d202d4279b53d59b236f24858_Out_1, _Divide_f000c3c305238084a7de919dc3dbe5bb_Out_2, _Power_c1512061a458818a92ab0d148a81a4dc_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Lerp_7596891530c4fd81b3366e0372a6d9f8_Out_3;
            Unity_Lerp_float(0, _Clamp_19a431897ef13581916e6f22cf380213_Out_3, _Power_c1512061a458818a92ab0d148a81a4dc_Out_2, _Lerp_7596891530c4fd81b3366e0372a6d9f8_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Clamp_2c158fafad8b7a8993e31ed7c27a5fab_Out_3;
            Unity_Clamp_float(_Lerp_7596891530c4fd81b3366e0372a6d9f8_Out_3, 0, 1, _Clamp_2c158fafad8b7a8993e31ed7c27a5fab_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Lerp_07df18bf076cd28d9c2c0d5ebfaa28b8_Out_3;
            Unity_Lerp_float(_Property_9aa688f633d9db89a36a355a5e3cfdba_Out_0, _Property_fa14daa9d0b9d581ba2134962f575ab4_Out_0, _Clamp_2c158fafad8b7a8993e31ed7c27a5fab_Out_3, _Lerp_07df18bf076cd28d9c2c0d5ebfaa28b8_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _NormalStrength_e2e93137924a2b8985a36b20524f7b28_Out_2;
            Unity_NormalStrength_float((_SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.xyz), _Lerp_07df18bf076cd28d9c2c0d5ebfaa28b8_Out_3, _NormalStrength_e2e93137924a2b8985a36b20524f7b28_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _Flip_f827f0bf764a2e8889230bc88f21db90_Out_1;
            float3 _Flip_f827f0bf764a2e8889230bc88f21db90_Flip = float3 (1, 1, 1);
            Unity_Flip_float3(_NormalStrength_e2e93137924a2b8985a36b20524f7b28_Out_2, _Flip_f827f0bf764a2e8889230bc88f21db90_Flip, _Flip_f827f0bf764a2e8889230bc88f21db90_Out_1);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _Branch_b6b413b72f3c938482a845dd611d2bd4_Out_3;
            Unity_Branch_float3(_IsFrontFace_2081a5e884011689888e01e1ed9cd651_Out_0, _NormalStrength_e2e93137924a2b8985a36b20524f7b28_Out_2, _Flip_f827f0bf764a2e8889230bc88f21db90_Out_1, _Branch_b6b413b72f3c938482a845dd611d2bd4_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _Branch_73d549d5bff9e380a28232765e153472_Out_3;
            Unity_Branch_float3(_Property_edc52f6df3e64b82991746ecd20c60e4_Out_0, _Branch_b6b413b72f3c938482a845dd611d2bd4_Out_3, _NormalStrength_e2e93137924a2b8985a36b20524f7b28_Out_2, _Branch_73d549d5bff9e380a28232765e153472_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Multiply_53fed31f2a9b148c9fa81335e27106f2_Out_2;
            Unity_Multiply_float_float(IN.Ddistance_Scale, _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7, _Multiply_53fed31f2a9b148c9fa81335e27106f2_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            #if defined(_DISTANCEBLEND_ON)
            float _UseDistanceAlphaBlend_30811a3d55f0348093ea1f6259c96920_Out_0 = _Multiply_53fed31f2a9b148c9fa81335e27106f2_Out_2;
            #else
            float _UseDistanceAlphaBlend_30811a3d55f0348093ea1f6259c96920_Out_0 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7;
            #endif
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_e4c901f7934a4a878bd80e2026bb36cd_Out_0 = _AlphaCutoff;
            #endif
            surface.NormalTS = _Branch_73d549d5bff9e380a28232765e153472_Out_3;
            surface.Alpha = _UseDistanceAlphaBlend_30811a3d55f0348093ea1f6259c96920_Out_0;
            surface.AlphaClipThreshold = _Property_e4c901f7934a4a878bd80e2026bb36cd_Out_0;
            return surface;
        }
        
        // --------------------------------------------------
        // Build Graph Inputs
        #ifdef HAVE_VFX_MODIFICATION
        #define VFX_SRP_ATTRIBUTES Attributes
        #define VFX_SRP_VARYINGS Varyings
        #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs
        #endif
        VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input)
        {
            VertexDescriptionInputs output;
            ZERO_INITIALIZE(VertexDescriptionInputs, output);
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.ObjectSpaceNormal =                          input.normalOS;
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.WorldSpaceNormal =                           TransformObjectToWorldNormal(input.normalOS);
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.ObjectSpaceTangent =                         input.tangentOS.xyz;
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.ObjectSpacePosition =                        input.positionOS;
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.AbsoluteWorldSpacePosition =                 GetAbsolutePositionWS(TransformObjectToWorld(input.positionOS));
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.VertexColor =                                input.color;
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.TimeParameters =                             _TimeParameters.xyz;
        #endif
        
        
            return output;
        }
        SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input)
        {
            SurfaceDescriptionInputs output;
            ZERO_INITIALIZE(SurfaceDescriptionInputs, output);
        
        #ifdef HAVE_VFX_MODIFICATION
            // FragInputs from VFX come from two places: Interpolator or CBuffer.
            /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */
        
        #endif
        
            output.Ddistance_Scale = input.Ddistance_Scale;
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        // must use interpolated tangent, bitangent and normal before they are normalized in the pixel shader.
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        float3 unnormalizedNormalWS = input.normalWS;
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        const float renormFactor = 1.0 / length(unnormalizedNormalWS);
        #endif
        
        
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.WorldSpaceNormal = renormFactor * input.normalWS.xyz;      // we want a unit length Normal Vector node in shader graph
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.TangentSpaceNormal = float3(0.0f, 0.0f, 1.0f);
        #endif
        
        
        
        
            #if UNITY_UV_STARTS_AT_TOP
            #else
            #endif
        
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.uv0 = input.texCoord0;
        #endif
        
        #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
        #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN output.FaceSign =                    IS_FRONT_VFACE(input.cullFace, true, false);
        #else
        #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN
        #endif
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN
        #endif
        
        #undef BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN
        
                return output;
        }
        
        // --------------------------------------------------
        // Main
        
        #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/Varyings.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/DepthNormalsOnlyPass.hlsl"
        
        // --------------------------------------------------
        // Visual Effect Vertex Invocations
        #ifdef HAVE_VFX_MODIFICATION
        #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/VisualEffectVertex.hlsl"
        #endif
        
        ENDHLSL
        }
        Pass
        {
            Name "Meta"
            Tags
            {
                "LightMode" = "Meta"
            }
        
        // Render State
        Cull Off
        
        // Debug
        // <None>
        
        // --------------------------------------------------
        // Pass
        
        HLSLPROGRAM
        
        // Pragmas
        #pragma target 2.0
        #pragma only_renderers gles gles3 glcore d3d11
        #pragma multi_compile _ DOTS_INSTANCING_ON
        #pragma target 3.5 DOTS_INSTANCING_ON
        #pragma vertex vert
        #pragma fragment frag
        
        // Keywords
        #pragma shader_feature _ EDITOR_VISUALIZATION
        #pragma shader_feature_local _ _WINDCOLORMIX_ON
        #pragma shader_feature_local _ _DISTANCEBLEND_ON
        
        #if defined(_WINDCOLORMIX_ON) && defined(_DISTANCEBLEND_ON)
            #define KEYWORD_PERMUTATION_0
        #elif defined(_WINDCOLORMIX_ON)
            #define KEYWORD_PERMUTATION_1
        #elif defined(_DISTANCEBLEND_ON)
            #define KEYWORD_PERMUTATION_2
        #else
            #define KEYWORD_PERMUTATION_3
        #endif
        
        
        // Defines
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define _NORMALMAP 1
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define _NORMAL_DROPOFF_TS 1
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define ATTRIBUTES_NEED_NORMAL
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define ATTRIBUTES_NEED_TANGENT
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define ATTRIBUTES_NEED_TEXCOORD0
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define ATTRIBUTES_NEED_TEXCOORD1
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define ATTRIBUTES_NEED_TEXCOORD2
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define ATTRIBUTES_NEED_COLOR
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define VARYINGS_NEED_POSITION_WS
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define VARYINGS_NEED_NORMAL_WS
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define VARYINGS_NEED_TEXCOORD0
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define VARYINGS_NEED_TEXCOORD1
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define VARYINGS_NEED_TEXCOORD2
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define VARYINGS_NEED_COLOR
        #endif
        
        #define FEATURES_GRAPH_VERTEX
        /* WARNING: $splice Could not find named fragment 'PassInstancing' */
        #define SHADERPASS SHADERPASS_META
        #define _FOG_FRAGMENT 1
        #define _ALPHATEST_ON 1
        /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */
        
        
        // custom interpolator pre-include
        /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */
        
        // Includes
        #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl"
        #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Input.hlsl"
        #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/MetaInput.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl"
        
        // --------------------------------------------------
        // Structs and Packing
        
        // custom interpolators pre packing
        /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */
        
        struct Attributes
        {
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 positionOS : POSITION;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 normalOS : NORMAL;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 tangentOS : TANGENT;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 uv0 : TEXCOORD0;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 uv1 : TEXCOORD1;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 uv2 : TEXCOORD2;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 color : COLOR;
            #endif
            #if UNITY_ANY_INSTANCING_ENABLED
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint instanceID : INSTANCEID_SEMANTIC;
            #endif
            #endif
        };
        struct Varyings
        {
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 positionCS : SV_POSITION;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 positionWS;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 normalWS;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 texCoord0;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 texCoord1;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 texCoord2;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 color;
            #endif
            #if UNITY_ANY_INSTANCING_ENABLED
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint instanceID : CUSTOM_INSTANCE_ID;
            #endif
            #endif
            #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0;
            #endif
            #endif
            #if (defined(UNITY_STEREO_INSTANCING_ENABLED))
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex;
            #endif
            #endif
            #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC;
            #endif
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float Ddistance_Scale;
            #endif
        };
        struct SurfaceDescriptionInputs
        {
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 WorldSpaceNormal;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 ObjectSpacePosition;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 AbsoluteWorldSpacePosition;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 uv0;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 VertexColor;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 TimeParameters;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float Ddistance_Scale;
            #endif
        };
        struct VertexDescriptionInputs
        {
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 ObjectSpaceNormal;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 WorldSpaceNormal;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 ObjectSpaceTangent;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 ObjectSpacePosition;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 AbsoluteWorldSpacePosition;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 VertexColor;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 TimeParameters;
            #endif
        };
        struct PackedVaryings
        {
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 positionCS : SV_POSITION;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 interp0 : INTERP0;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 interp1 : INTERP1;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 interp2 : INTERP2;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 interp3 : INTERP3;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 interp4 : INTERP4;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 interp5 : INTERP5;
            #endif
            #if UNITY_ANY_INSTANCING_ENABLED
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint instanceID : CUSTOM_INSTANCE_ID;
            #endif
            #endif
            #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0;
            #endif
            #endif
            #if (defined(UNITY_STEREO_INSTANCING_ENABLED))
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex;
            #endif
            #endif
            #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC;
            #endif
            #endif
        };
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        PackedVaryings PackVaryings (Varyings input)
        {
            PackedVaryings output;
            ZERO_INITIALIZE(PackedVaryings, output);
            output.positionCS = input.positionCS;
            output.interp0.xyz =  input.positionWS;
            output.interp1.xyz =  input.normalWS;
            output.interp2.xyzw =  input.texCoord0;
            output.interp3.xyzw =  input.texCoord1;
            output.interp4.xyzw =  input.texCoord2;
            output.interp5.xyzw =  input.color;
            #if UNITY_ANY_INSTANCING_ENABLED
            output.instanceID = input.instanceID;
            #endif
            #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
            output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0;
            #endif
            #if (defined(UNITY_STEREO_INSTANCING_ENABLED))
            output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx;
            #endif
            #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
            output.cullFace = input.cullFace;
            #endif
            output.interp0.w =  input.Ddistance_Scale;
            return output;
        }
        
        Varyings UnpackVaryings (PackedVaryings input)
        {
            Varyings output;
            output.positionCS = input.positionCS;
            output.positionWS = input.interp0.xyz;
            output.normalWS = input.interp1.xyz;
            output.texCoord0 = input.interp2.xyzw;
            output.texCoord1 = input.interp3.xyzw;
            output.texCoord2 = input.interp4.xyzw;
            output.color = input.interp5.xyzw;
            #if UNITY_ANY_INSTANCING_ENABLED
            output.instanceID = input.instanceID;
            #endif
            #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
            output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0;
            #endif
            #if (defined(UNITY_STEREO_INSTANCING_ENABLED))
            output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx;
            #endif
            #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
            output.cullFace = input.cullFace;
            #endif
            output.Ddistance_Scale = input.interp0.w;
            return output;
        }
        #endif
        
        // --------------------------------------------------
        // Graph
        
        // Graph Properties
        CBUFFER_START(UnityPerMaterial)
        float _AlphaCutoff;
        float4 _BaseColorMap_TexelSize;
        float4 _TilingOffset;
        float4 _HealthyColor;
        float4 _DryColor;
        float _ColorNoiseSpread;
        float4 _NormalMap_TexelSize;
        float _InvertBackfaceNormal;
        float _NormalScale;
        float4 _MaskMap_TexelSize;
        float _AORemapMin;
        float _AORemapMax;
        float _SmoothnessRemapMin;
        float _SmoothnessRemapMax;
        float _Specular;
        float _Snow_Amount;
        float _SnowMaskTreshold;
        float _SnowAngleOverlay;
        float4 _SnowBaseColor;
        float4 _SnowBaseColorMap_TexelSize;
        float4 _SnowTilingOffset;
        float _SnowBlendHardness;
        float _SnowNormalScale;
        float _SnowAORemapMax;
        float _SnowSmoothnessRemapMax;
        float _SnowSpecular;
        float _Stiffness;
        float _InitialBend;
        float _AlphaDrag;
        float _Drag;
        float _HeightDrag;
        float _ShiverDrag;
        float _ShiverDirectionality;
        float _WindColorThreshold;
        float3 _WindColorInfluence;
        float4 _NewNormal;
        float _CullFarStart;
        float _CullFarDistance;
        CBUFFER_END
        
        // Object and Global properties
        SAMPLER(SamplerState_Linear_Repeat);
        float4x4 WIND_SETTINGS_Points;
        float4 WIND_SETTINGS_Points_Radius;
        TEXTURE2D(_BaseColorMap);
        SAMPLER(sampler_BaseColorMap);
        TEXTURE2D(_NormalMap);
        SAMPLER(sampler_NormalMap);
        TEXTURE2D(_MaskMap);
        SAMPLER(sampler_MaskMap);
        TEXTURE2D(_SnowBaseColorMap);
        SAMPLER(sampler_SnowBaseColorMap);
        float WIND_SETTINGS_GustWorldScale;
        float WIND_SETTINGS_GustScale;
        float WIND_SETTINGS_GustSpeed;
        float WIND_SETTINGS_Turbulence;
        float WIND_SETTINGS_ShiverNoiseScale;
        float WIND_SETTINGS_FlexNoiseScale;
        float4 WIND_SETTINGS_WorldDirectionAndSpeed;
        TEXTURE2D(WIND_SETTINGS_TexGust);
        SAMPLER(samplerWIND_SETTINGS_TexGust);
        float4 WIND_SETTINGS_TexGust_TexelSize;
        TEXTURE2D(WIND_SETTINGS_TexNoise);
        SAMPLER(samplerWIND_SETTINGS_TexNoise);
        float4 WIND_SETTINGS_TexNoise_TexelSize;
        
        // Graph Includes
        #include "./NM_Foliage_VSPro_Indirect.cginc"
        #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Hashes.hlsl"
        
        // -- Property used by ScenePickingPass
        #ifdef SCENEPICKINGPASS
        float4 _SelectionID;
        #endif
        
        // -- Properties used by SceneSelectionPass
        #ifdef SCENESELECTIONPASS
        int _ObjectId;
        int _PassValue;
        #endif
        
        // Graph Functions
        
        void Unity_Distance_float3(float3 A, float3 B, out float Out)
        {
            Out = distance(A, B);
        }
        
        void Unity_Subtract_float(float A, float B, out float Out)
        {
            Out = A - B;
        }
        
        void Unity_Divide_float(float A, float B, out float Out)
        {
            Out = A / B;
        }
        
        void Unity_Saturate_float(float In, out float Out)
        {
            Out = saturate(In);
        }
        
        void Unity_OneMinus_float(float In, out float Out)
        {
            Out = 1 - In;
        }
        
        void Unity_Add_float3(float3 A, float3 B, out float3 Out)
        {
            Out = A + B;
        }
        
        void AddPragma_float(float3 A, out float3 Out){
        #pragma instancing_options renderinglayer procedural:setupVSPro
        Out = A;
        }
        
        struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float
        {
        };
        
        void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1)
        {
        float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600;
        float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1;
        InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1);
        float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1;
        AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1);
        ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1;
        }
        
        void Unity_Comparison_Less_float(float A, float B, out float Out)
        {
            Out = A < B ? 1 : 0;
        }
        
        void Unity_Comparison_Greater_float(float A, float B, out float Out)
        {
            Out = A > B ? 1 : 0;
        }
        
        void Unity_And_float(float A, float B, out float Out)
        {
            Out = A && B;
        }
        
        void Unity_Branch_float(float Predicate, float True, float False, out float Out)
        {
            Out = Predicate ? True : False;
        }
        
        void Unity_Multiply_float_float(float A, float B, out float Out)
        {
        Out = A * B;
        }
        
        void Unity_Length_float4(float4 In, out float Out)
        {
            Out = length(In);
        }
        
        void Unity_Branch_float4(float Predicate, float4 True, float4 False, out float4 Out)
        {
            Out = Predicate ? True : False;
        }
        
        void Unity_Subtract_float3(float3 A, float3 B, out float3 Out)
        {
            Out = A - B;
        }
        
        void Unity_Normalize_float3(float3 In, out float3 Out)
        {
            Out = normalize(In);
        }
        
        void Unity_Length_float3(float3 In, out float Out)
        {
            Out = length(In);
        }
        
        void Unity_Clamp_float(float In, float Min, float Max, out float Out)
        {
            Out = clamp(In, Min, Max);
        }
        
        void Unity_Lerp_float(float A, float B, float T, out float Out)
        {
            Out = lerp(A, B, T);
        }
        
        void Unity_Multiply_float3_float3(float3 A, float3 B, out float3 Out)
        {
        Out = A * B;
        }
        
        void Unity_Combine_float(float R, float G, float B, float A, out float4 RGBA, out float3 RGB, out float2 RG)
        {
            RGBA = float4(R, G, B, A);
            RGB = float3(R, G, B);
            RG = float2(R, G);
        }
        
        void Unity_Add_float4(float4 A, float4 B, out float4 Out)
        {
            Out = A + B;
        }
        
        struct Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float
        {
        };
        
        void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1)
        {
        float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234;
        float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f;
        float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r);
        float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g);
        float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b);
        float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a);
        float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2;
        Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2);
        float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1;
        Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1);
        float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0];
        float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1];
        float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2];
        float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3];
        float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1;
        Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1);
        float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e;
        float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0];
        float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1];
        float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2];
        float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3];
        float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2;
        Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2);
        float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3;
        Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3);
        float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3;
        Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3);
        float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2;
        Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2);
        float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0];
        float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1];
        float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2];
        float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0;
        float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4;
        float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5;
        float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6;
        Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6);
        float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2;
        Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2);
        float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1;
        Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1);
        float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0];
        float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1];
        float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2];
        float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3];
        float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1;
        Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1);
        float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2;
        Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2);
        float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3;
        Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3);
        float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3;
        Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3);
        float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2;
        Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2);
        float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0];
        float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1];
        float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2];
        float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0;
        float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4;
        float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5;
        float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6;
        Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6);
        float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2;
        Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2);
        float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2;
        Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2);
        float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1;
        Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1);
        float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0];
        float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1];
        float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2];
        float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3];
        float _Length_882dfabd3bce4dbebba98f988f897026_Out_1;
        Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1);
        float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2;
        Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2);
        float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3;
        Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3);
        float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3;
        Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3);
        float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2;
        Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2);
        float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0];
        float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1];
        float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2];
        float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0;
        float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4;
        float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5;
        float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6;
        Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6);
        float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2;
        Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2);
        float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2;
        Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2);
        float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1;
        Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1);
        float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0];
        float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1];
        float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2];
        float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3];
        float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1;
        Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1);
        float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2;
        Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2);
        float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3;
        Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3);
        float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3;
        Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3);
        float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2;
        Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2);
        float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0];
        float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1];
        float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2];
        float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0;
        float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4;
        float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5;
        float2 _Combine_872906644fc84c8c8286733edba75045_RG_6;
        Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6);
        float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2;
        Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2);
        WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2;
        }
        
        void Unity_Power_float(float A, float B, out float Out)
        {
            Out = pow(A, B);
        }
        
        void Unity_Or_float(float A, float B, out float Out)
        {
            Out = A || B;
        }
        
        void Unity_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out)
        {
            Out = Predicate ? True : False;
        }
        
        void Unity_Add_float(float A, float B, out float Out)
        {
            Out = A + B;
        }
        
        struct Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float
        {
        };
        
        void SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(float3 Vector3_604F121F, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_DFDAE53E, float Vector1_7F78DDD2, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float Vector1_5EFF6B1A, Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float IN, out float3 direction_1, out float strength_2, out float3 shiverStrength_3, out float3 shiverDirection_4)
        {
        float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE;
        float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0];
        float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1];
        float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2];
        float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3];
        float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4;
        float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5;
        float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6;
        Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6);
        float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1;
        Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1);
        float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE;
        float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0];
        float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1];
        float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2];
        float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3];
        float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2;
        Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2);
        float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438;
        float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2;
        Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2);
        UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9;
        float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B;
        float3 _Vector3_32d64a292d3c445eb5796276236514bc_Out_0 = float3(1, 0, 0);
        float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438;
        float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2;
        Unity_Multiply_float3_float3(_Vector3_32d64a292d3c445eb5796276236514bc_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2);
        float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A;
        float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2;
        Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2);
        float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2;
        Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2);
        float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355;
        float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2;
        Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2);
        float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0];
        float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1];
        float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2];
        float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0;
        float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4;
        float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5;
        float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6;
        Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6);
        #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
          float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
        #else
          float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3);
        #endif
        float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r;
        float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g;
        float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b;
        float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a;
        float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3;
        Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3);
        float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2;
        Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2);
        float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89;
        float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2;
        Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2);
        float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2;
        Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2);
        float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438;
        float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2;
        Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2);
        float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2;
        Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2);
        float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE;
        float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0];
        float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1];
        float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2];
        float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3];
        float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2;
        Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2);
        float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670;
        float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2;
        Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2);
        float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2;
        Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2);
        UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D;
        float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B;
        float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2;
        Unity_Multiply_float3_float3(_Vector3_32d64a292d3c445eb5796276236514bc_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2);
        float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2;
        Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2);
        float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2;
        Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2);
        float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B;
        float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2;
        Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2);
        float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0];
        float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1];
        float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2];
        float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0;
        float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4;
        float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5;
        float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6;
        Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6);
        #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
          float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
        #else
          float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3);
        #endif
        float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r;
        float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g;
        float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b;
        float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a;
        float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4;
        float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5;
        float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6;
        Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6);
        float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2;
        Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2);
        float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3;
        Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3);
        float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670;
        float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2;
        Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2);
        float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2;
        Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2);
        float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4;
        float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2;
        Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2);
        float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1;
        Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1);
        float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2;
        float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2;
        Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2);
        float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2;
        Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2);
        UnityTexture2D _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0 = Texture2D_5BAC276D;
        float3 _Property_5320bf5a642f1788a894dbc47173648a_Out_0 = Vector3_604F121F;
        float3 _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2;
        Unity_Subtract_float3(_Property_5320bf5a642f1788a894dbc47173648a_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2);
        float _Property_3816089766aa87859c5f31144cbd124c_Out_0 = Vector1_7F8FCEC4;
        float3 _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2;
        Unity_Multiply_float3_float3(_Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2, (_Property_3816089766aa87859c5f31144cbd124c_Out_0.xxx), _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2);
        float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[0];
        float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_G_2 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[1];
        float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[2];
        float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_A_4 = 0;
        float4 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4;
        float3 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5;
        float2 _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6;
        Unity_Combine_float(_Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1, _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3, 0, 0, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5, _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6);
        #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
          float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
        #else
          float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.tex, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.samplerstate, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.GetTransformedUV(_Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6), 3);
        #endif
        float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.r;
        float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.g;
        float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.b;
        float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_A_8 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.a;
        float4 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4;
        float3 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5;
        float2 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6;
        Unity_Combine_float(_SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7, 0, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6);
        float3 _Add_a9db9633f6d029859db0a7254c5428ed_Out_2;
        Unity_Add_float3(_Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5, float3(-0.5, -0.5, -0.5), _Add_a9db9633f6d029859db0a7254c5428ed_Out_2);
        float _Property_8e67204309a58180871d072772a83d6d_Out_0 = Vector1_DFDAE53E;
        float3 _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2;
        Unity_Multiply_float3_float3(_Add_a9db9633f6d029859db0a7254c5428ed_Out_2, (_Property_8e67204309a58180871d072772a83d6d_Out_0.xxx), _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2);
        float _Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0 = Vector1_2EC6D670;
        float3 _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2;
        Unity_Multiply_float3_float3(_Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2, (_Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0.xxx), _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2);
        float _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1;
        Unity_Length_float3(_Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2, _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1);
        float _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2;
        Unity_Multiply_float_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2);
        float _Add_2cf245dcc3383e879794b6e901c60f81_Out_2;
        Unity_Add_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2, _Add_2cf245dcc3383e879794b6e901c60f81_Out_2);
        direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2;
        strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2;
        shiverStrength_3 = (_Add_2cf245dcc3383e879794b6e901c60f81_Out_2.xxx);
        shiverDirection_4 = _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2;
        }
        
        void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out)
        {
            Out = cross(A, B);
        }
        
        void Unity_DotProduct_float3(float3 A, float3 B, out float Out)
        {
            Out = dot(A, B);
        }
        
        void Unity_Absolute_float(float In, out float Out)
        {
            Out = abs(In);
        }
        
        void Unity_Maximum_float(float A, float B, out float Out)
        {
            Out = max(A, B);
        }
        
        void Unity_Cosine_float(float In, out float Out)
        {
            Out = cos(In);
        }
        
        void Unity_Sine_float(float In, out float Out)
        {
            Out = sin(In);
        }
        
        void Unity_Lerp_float3(float3 A, float3 B, float3 T, out float3 Out)
        {
            Out = lerp(A, B, T);
        }
        
        void Unity_Comparison_NotEqual_float(float A, float B, out float Out)
        {
            Out = A != B ? 1 : 0;
        }
        
        struct Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float
        {
        float3 WorldSpaceNormal;
        float4 VertexColor;
        };
        
        void SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(float Vector1_BCB03E1A, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_7EE0F94A, float Boolean_527CB26E, float Vector1_DE1BF63A, float Vector1_DFDAE53E, float Vector1_B377580E, float Vector1_7F78DDD2, float3 Vector3_DE8CC74D, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float4x4 Matrix4_1d67f930f09e420899acb3590f11f884, float4 Vector4_9f3d873b419a4cc0bd1473a15dfd8c77, Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float IN, out float3 vertex_1, out float3 normal_2, out float colorRed_3)
        {
        float4 _Vector4_d24857dfdc5c4578b87d2f7067ca6f65_Out_0 = float4(0, 0, 0, 1);
        float3 _Transform_21ab12efe894468a9eeb34fe342c771f_Out_1;
        _Transform_21ab12efe894468a9eeb34fe342c771f_Out_1 = TransformObjectToWorld((_Vector4_d24857dfdc5c4578b87d2f7067ca6f65_Out_0.xyz).xyz);
        float _Distance_875f7ae68d604bc3a739e32722737993_Out_2;
        Unity_Distance_float3(_Transform_21ab12efe894468a9eeb34fe342c771f_Out_1, float3(0, 0, 0), _Distance_875f7ae68d604bc3a739e32722737993_Out_2);
        float _Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2;
        Unity_Comparison_Less_float(_Distance_875f7ae68d604bc3a739e32722737993_Out_2, 0.001, _Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2);
        float3 _Property_e053363b7eba4bc6824c363ea73f0568_Out_0 = Vector3_C30D997B;
        float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1);
        float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1;
        _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz);
        float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B;
        float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1;
        _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz);
        float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E;
        float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A;
        float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2;
        Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2);
        float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0];
        float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1];
        float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2];
        float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0;
        float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[0];
        float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[1];
        float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[2];
        float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0;
        float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2;
        Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2);
        float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2;
        Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2);
        float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2;
        Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2);
        float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4;
        float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3;
        Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3);
        float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0];
        float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1];
        float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2];
        float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3];
        float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2;
        Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2);
        float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3;
        Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3);
        float _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0 = Vector1_DFDAE53E;
        float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2;
        UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D;
        UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9;
        float4 _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0 = Vector4_EBFF8CDE;
        float _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1;
        Unity_Length_float4(_Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0, _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1);
        float _Comparison_039af055796c42c5a6c8fc1560041559_Out_2;
        Unity_Comparison_Greater_float(_Length_87dafc99f7794315b510731b8a4a9bb9_Out_1, 0, _Comparison_039af055796c42c5a6c8fc1560041559_Out_2);
        float4 _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3;
        Unity_Branch_float4(_Comparison_039af055796c42c5a6c8fc1560041559_Out_2, _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0, float4(0, 0, 1, 1), _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3);
        float4x4 _Property_08610872b5eb494b8cbca55560b16092_Out_0 = Matrix4_1d67f930f09e420899acb3590f11f884;
        float4 _Property_fdc5838fe4304063bea82b197efce609_Out_0 = Vector4_9f3d873b419a4cc0bd1473a15dfd8c77;
        Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4;
        float4 _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1;
        SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_08610872b5eb494b8cbca55560b16092_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_fdc5838fe4304063bea82b197efce609_Out_0, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1);
        float4 _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2;
        Unity_Add_float4(_Branch_cd496823e9494f4f93a6419b29d23d71_Out_3, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2);
        float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B;
        float _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0 = Vector1_7F8FCEC4;
        float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670;
        float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438;
        float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89;
        float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355;
        float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A;
        Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float _WindNMCalculate_74d44892d809b98cb94c0907243f2718;
        float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1;
        float _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2;
        float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3;
        float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4;
        SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculate_74d44892d809b98cb94c0907243f2718, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4);
        float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2;
        Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2);
        float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1;
        Unity_Normalize_float3(_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1);
        float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2;
        Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2);
        float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2;
        Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2);
        float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2;
        Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2);
        float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2;
        Unity_Add_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2);
        float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2;
        Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2);
        float _Distance_702b068f612c7289a99272879da274ed_Out_2;
        Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Distance_702b068f612c7289a99272879da274ed_Out_2);
        float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A;
        float _Divide_86ba32ec2efb64888f1b432782289403_Out_2;
        Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2);
        float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1;
        Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1);
        float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07;
        float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2;
        Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2);
        float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2;
        Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2);
        float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2;
        Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2);
        float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2;
        Unity_Multiply_float_float(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2);
        float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1;
        Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1);
        float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2;
        Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2);
        float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2;
        Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2);
        float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1;
        Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1);
        float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2;
        Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2);
        float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2;
        Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2);
        float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2;
        Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2);
        float3 _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2;
        Unity_Add_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4, _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2);
        float3 _Normalize_2e730ab91d165e86833fc7403577da38_Out_1;
        Unity_Normalize_float3(_Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1);
        float _Property_dd5df162abb0f08c848f5bc216006b51_Out_0 = Vector1_B377580E;
        float3 _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3;
        Unity_Lerp_float3(IN.WorldSpaceNormal, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1, (_Property_dd5df162abb0f08c848f5bc216006b51_Out_0.xxx), _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3);
        float3 _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2;
        Unity_Multiply_float3_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3, _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3, _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2);
        float3 _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2;
        Unity_Multiply_float3_float3(_Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2, (_Split_43013162a81fc4889a1944f2a2b75f66_A_4.xxx), _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2);
        float3 _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2;
        Unity_Add_float3(_Add_d48375b91f961f89b468b522221fb6ee_Out_2, _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2, _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2);
        float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1;
        _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_0252c311e46e2f8ab679a079c578eb5c_Out_2.xyz);
        float3 _Branch_1499300518f643fe8e18394164f5ef5e_Out_3;
        Unity_Branch_float3(_Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2, _Property_e053363b7eba4bc6824c363ea73f0568_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_1499300518f643fe8e18394164f5ef5e_Out_3);
        float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D;
        float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1;
        Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1);
        float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2;
        Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2);
        float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2;
        Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2);
        float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3;
        Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3);
        float _Split_79721e720d206c8d903b961b5e154cd6_R_1 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[0];
        float _Split_79721e720d206c8d903b961b5e154cd6_G_2 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[1];
        float _Split_79721e720d206c8d903b961b5e154cd6_B_3 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[2];
        float _Split_79721e720d206c8d903b961b5e154cd6_A_4 = 0;
        vertex_1 = _Branch_1499300518f643fe8e18394164f5ef5e_Out_3;
        normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3;
        colorRed_3 = _Split_79721e720d206c8d903b961b5e154cd6_R_1;
        }
        
        void Unity_TilingAndOffset_float(float2 UV, float2 Tiling, float2 Offset, out float2 Out)
        {
            Out = UV * Tiling + Offset;
        }
        
        float Unity_SimpleNoise_ValueNoise_LegacySine_float (float2 uv)
        {
            float2 i = floor(uv);
            float2 f = frac(uv);
            f = f * f * (3.0 - 2.0 * f);
            uv = abs(frac(uv) - 0.5);
            float2 c0 = i + float2(0.0, 0.0);
            float2 c1 = i + float2(1.0, 0.0);
            float2 c2 = i + float2(0.0, 1.0);
            float2 c3 = i + float2(1.0, 1.0);
            float r0; Hash_LegacySine_2_1_float(c0, r0);
            float r1; Hash_LegacySine_2_1_float(c1, r1);
            float r2; Hash_LegacySine_2_1_float(c2, r2);
            float r3; Hash_LegacySine_2_1_float(c3, r3);
            float bottomOfGrid = lerp(r0, r1, f.x);
            float topOfGrid = lerp(r2, r3, f.x);
            float t = lerp(bottomOfGrid, topOfGrid, f.y);
            return t;
        }
        
        void Unity_SimpleNoise_LegacySine_float(float2 UV, float Scale, out float Out)
        {
            float freq, amp;
            Out = 0.0f;
            freq = pow(2.0, float(0));
            amp = pow(0.5, float(3-0));
            Out += Unity_SimpleNoise_ValueNoise_LegacySine_float(float2(UV.xy*(Scale/freq)))*amp;
            freq = pow(2.0, float(1));
            amp = pow(0.5, float(3-1));
            Out += Unity_SimpleNoise_ValueNoise_LegacySine_float(float2(UV.xy*(Scale/freq)))*amp;
            freq = pow(2.0, float(2));
            amp = pow(0.5, float(3-2));
            Out += Unity_SimpleNoise_ValueNoise_LegacySine_float(float2(UV.xy*(Scale/freq)))*amp;
        }
        
        void Unity_Lerp_float4(float4 A, float4 B, float4 T, out float4 Out)
        {
            Out = lerp(A, B, T);
        }
        
        void Unity_Multiply_float4_float4(float4 A, float4 B, out float4 Out)
        {
            Out = A * B;
        }
        
        void Unity_NormalStrength_float(float3 In, float Strength, out float3 Out)
        {
            Out = float3(In.rg * Strength, lerp(1, In.b, saturate(Strength)));
        }
        
        void Unity_NormalBlend_float(float3 A, float3 B, out float3 Out)
        {
            Out = SafeNormalize(float3(A.rg + B.rg, A.b * B.b));
        }
        
        // Custom interpolators pre vertex
        /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */
        
        // Graph Vertex
        struct VertexDescription
        {
            float3 Position;
            float3 Normal;
            float3 Tangent;
            float Ddistance_Scale;
        };
        
        VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN)
        {
            VertexDescription description = (VertexDescription)0;
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Distance_e730406da6efef8c80beffa929371294_Out_2;
            Unity_Distance_float3(IN.AbsoluteWorldSpacePosition, _WorldSpaceCameraPos, _Distance_e730406da6efef8c80beffa929371294_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_0fb4347730e5e389b4d06a8f663154a7_Out_0 = _CullFarStart;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Subtract_be6f0072c7df1b84b96126f16efd1f6f_Out_2;
            Unity_Subtract_float(_Distance_e730406da6efef8c80beffa929371294_Out_2, _Property_0fb4347730e5e389b4d06a8f663154a7_Out_0, _Subtract_be6f0072c7df1b84b96126f16efd1f6f_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_ca55289de3878488af10a136e02506fd_Out_0 = _CullFarDistance;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Divide_4c02a397fb3bbe8a80c3122d9b69b722_Out_2;
            Unity_Divide_float(_Subtract_be6f0072c7df1b84b96126f16efd1f6f_Out_2, _Property_ca55289de3878488af10a136e02506fd_Out_0, _Divide_4c02a397fb3bbe8a80c3122d9b69b722_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Saturate_feeca7bf97855c86a72ffed8990c3ce5_Out_1;
            Unity_Saturate_float(_Divide_4c02a397fb3bbe8a80c3122d9b69b722_Out_2, _Saturate_feeca7bf97855c86a72ffed8990c3ce5_Out_1);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _OneMinus_2436d9b50a586487b3e3514955634506_Out_1;
            Unity_OneMinus_float(_Saturate_feeca7bf97855c86a72ffed8990c3ce5_Out_1, _OneMinus_2436d9b50a586487b3e3514955634506_Out_1);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _Add_6c2a0de1204e4f6787644cd57981c995_Out_2;
            Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_6c2a0de1204e4f6787644cd57981c995_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2;
            float3 _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1;
            SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_6c2a0de1204e4f6787644cd57981c995_Out_2, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_ec9adb549007d88b8c2fd8d63a7713b4_Out_0 = _Drag;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_fce12ddec7ca3586b9a0fe5e5d24eef6_Out_0 = _HeightDrag;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_8037a62919304442935d0d6d7d4a9fbb_Out_0 = _AlphaDrag;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_b40e9cb97ac62488b187050f30638479_Out_0 = _Stiffness;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_1c69307320dee28ca73ad3c9fe695a00_Out_0 = _ShiverDrag;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_57ec585a7a99138b94f1fa52d43529a2_Out_0 = _ShiverDirectionality;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_1d8953e54e97e0829ec1727e2f2c64db_Out_0 = _InitialBend;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_f5767e1291e60c8dbb17b4f2ecd88683_Out_0 = _NewNormal;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            UnityTexture2D _Property_ff97ceb57aa57686b3b4912362cbb210_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            UnityTexture2D _Property_94bb449bfef5a08c8ba936c0ebf7715b_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_80a12ea20674258ca3f87beea7f49a3a_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_e90d85dd818e5f86b19c88b2686ce41b_Out_0 = WIND_SETTINGS_FlexNoiseScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_16b952db5d49cd8bb2c9cc30289a7859_Out_0 = WIND_SETTINGS_ShiverNoiseScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_0fda63d0b10d9b87b12506cc819da3f2_Out_0 = WIND_SETTINGS_Turbulence;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_2354cf524321c883baaf1a98fc7cb018_Out_0 = WIND_SETTINGS_GustSpeed;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_e5a75e2b6d6b998388049e161f218127_Out_0 = WIND_SETTINGS_GustScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_9681558a0522518e98b004b32aa82990_Out_0 = WIND_SETTINGS_GustWorldScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4x4 _Property_a3ce98c8e4eb480fa8f5a4cabefbc803_Out_0 = WIND_SETTINGS_Points;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_a0408e49247347858dbc113d4406c3c2_Out_0 = WIND_SETTINGS_Points_Radius;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float _WindNM_79b1a2959d3cdd859872cbf1d895ec5f;
            _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.WorldSpaceNormal = IN.WorldSpaceNormal;
            _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.VertexColor = IN.VertexColor;
            float3 _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1;
            float3 _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_normal_2;
            float _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3;
            SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1, _Property_ec9adb549007d88b8c2fd8d63a7713b4_Out_0, _Property_fce12ddec7ca3586b9a0fe5e5d24eef6_Out_0, _Property_8037a62919304442935d0d6d7d4a9fbb_Out_0, _Property_b40e9cb97ac62488b187050f30638479_Out_0, _Property_1c69307320dee28ca73ad3c9fe695a00_Out_0, _Property_57ec585a7a99138b94f1fa52d43529a2_Out_0, _Property_1d8953e54e97e0829ec1727e2f2c64db_Out_0, (_Property_f5767e1291e60c8dbb17b4f2ecd88683_Out_0.xyz), _Property_ff97ceb57aa57686b3b4912362cbb210_Out_0, _Property_94bb449bfef5a08c8ba936c0ebf7715b_Out_0, _Property_80a12ea20674258ca3f87beea7f49a3a_Out_0, _Property_e90d85dd818e5f86b19c88b2686ce41b_Out_0, _Property_16b952db5d49cd8bb2c9cc30289a7859_Out_0, _Property_0fda63d0b10d9b87b12506cc819da3f2_Out_0, _Property_2354cf524321c883baaf1a98fc7cb018_Out_0, _Property_e5a75e2b6d6b998388049e161f218127_Out_0, _Property_9681558a0522518e98b004b32aa82990_Out_0, _Property_a3ce98c8e4eb480fa8f5a4cabefbc803_Out_0, _Property_a0408e49247347858dbc113d4406c3c2_Out_0, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_normal_2, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _Multiply_641f99e8dc2f43f68bc3f7a1f7ed118f_Out_2;
            Unity_Multiply_float3_float3((_OneMinus_2436d9b50a586487b3e3514955634506_Out_1.xxx), _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1, _Multiply_641f99e8dc2f43f68bc3f7a1f7ed118f_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            #if defined(_DISTANCEBLEND_ON)
            float3 _UseDistanceAlphaBlend_d67dec1fe71c4ae388ca58b6f904cc6f_Out_0 = _Multiply_641f99e8dc2f43f68bc3f7a1f7ed118f_Out_2;
            #else
            float3 _UseDistanceAlphaBlend_d67dec1fe71c4ae388ca58b6f904cc6f_Out_0 = _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1;
            #endif
            #endif
            description.Position = _UseDistanceAlphaBlend_d67dec1fe71c4ae388ca58b6f904cc6f_Out_0;
            description.Normal = IN.ObjectSpaceNormal;
            description.Tangent = IN.ObjectSpaceTangent;
            description.Ddistance_Scale = _OneMinus_2436d9b50a586487b3e3514955634506_Out_1;
            return description;
        }
        
        // Custom interpolators, pre surface
        #ifdef FEATURES_GRAPH_VERTEX
        Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input)
        {
        output.Ddistance_Scale = input.Ddistance_Scale;
        return output;
        }
        #define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC
        #endif
        
        // Graph Pixel
        struct SurfaceDescription
        {
            float3 BaseColor;
            float3 Emission;
            float Alpha;
            float AlphaClipThreshold;
        };
        
        SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN)
        {
            SurfaceDescription surface = (SurfaceDescription)0;
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            UnityTexture2D _Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0 = UnityBuildTexture2DStructNoScale(_BaseColorMap);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0 = _TilingOffset;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Split_436892b8c225ba8da164dfc253d629ad_R_1 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[0];
            float _Split_436892b8c225ba8da164dfc253d629ad_G_2 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[1];
            float _Split_436892b8c225ba8da164dfc253d629ad_B_3 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[2];
            float _Split_436892b8c225ba8da164dfc253d629ad_A_4 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[3];
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float2 _Vector2_90de1833ec74ab8eb774beb0b1a5890d_Out_0 = float2(_Split_436892b8c225ba8da164dfc253d629ad_R_1, _Split_436892b8c225ba8da164dfc253d629ad_G_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float2 _Vector2_7445d5e477f76082962da29faa9e2b1f_Out_0 = float2(_Split_436892b8c225ba8da164dfc253d629ad_B_3, _Split_436892b8c225ba8da164dfc253d629ad_A_4);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float2 _TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3;
            Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_90de1833ec74ab8eb774beb0b1a5890d_Out_0, _Vector2_7445d5e477f76082962da29faa9e2b1f_Out_0, _TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0 = SAMPLE_TEXTURE2D(_Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0.tex, _Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0.samplerstate, _Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0.GetTransformedUV(_TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3) );
            float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_R_4 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.r;
            float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_G_5 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.g;
            float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_B_6 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.b;
            float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.a;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_440df97564aeb88587028e20d1407203_Out_0 = _DryColor;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_0d3b14f50f008983b7d3a2d16266c196_Out_0 = _HealthyColor;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Split_507393d57f5e4385b6db5144d28f7ebf_R_1 = IN.AbsoluteWorldSpacePosition[0];
            float _Split_507393d57f5e4385b6db5144d28f7ebf_G_2 = IN.AbsoluteWorldSpacePosition[1];
            float _Split_507393d57f5e4385b6db5144d28f7ebf_B_3 = IN.AbsoluteWorldSpacePosition[2];
            float _Split_507393d57f5e4385b6db5144d28f7ebf_A_4 = 0;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float2 _Vector2_87e815d44a9ae58791ef406c17243ff3_Out_0 = float2(_Split_507393d57f5e4385b6db5144d28f7ebf_R_1, _Split_507393d57f5e4385b6db5144d28f7ebf_B_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_2ccbfcf6a1ea9785a8643e3c1e0b379f_Out_0 = _ColorNoiseSpread;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _SimpleNoise_e9ec0684d652478d98eb08bf235d9b97_Out_2;
            Unity_SimpleNoise_LegacySine_float(_Vector2_87e815d44a9ae58791ef406c17243ff3_Out_0, _Property_2ccbfcf6a1ea9785a8643e3c1e0b379f_Out_0, _SimpleNoise_e9ec0684d652478d98eb08bf235d9b97_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Lerp_7d046e2df1c0db8d86099fa5418d2c95_Out_3;
            Unity_Lerp_float4(_Property_440df97564aeb88587028e20d1407203_Out_0, _Property_0d3b14f50f008983b7d3a2d16266c196_Out_0, (_SimpleNoise_e9ec0684d652478d98eb08bf235d9b97_Out_2.xxxx), _Lerp_7d046e2df1c0db8d86099fa5418d2c95_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Multiply_74f48dbf946621868fa4261518c01311_Out_2;
            Unity_Multiply_float4_float4(_SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0, _Lerp_7d046e2df1c0db8d86099fa5418d2c95_Out_3, _Multiply_74f48dbf946621868fa4261518c01311_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _Property_c4250e9d51780086ab6b549221f34cde_Out_0 = _WindColorInfluence;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _Subtract_24962e024a2cfe86af46aceb0f86cd63_Out_2;
            Unity_Subtract_float3(float3(1, 1, 1), _Property_c4250e9d51780086ab6b549221f34cde_Out_0, _Subtract_24962e024a2cfe86af46aceb0f86cd63_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _Add_01af20f34d446386b8eef5038ce21d19_Out_2;
            Unity_Add_float3(float3(1, 1, 1), _Property_c4250e9d51780086ab6b549221f34cde_Out_0, _Add_01af20f34d446386b8eef5038ce21d19_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _Add_6c2a0de1204e4f6787644cd57981c995_Out_2;
            Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_6c2a0de1204e4f6787644cd57981c995_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2;
            float3 _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1;
            SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_6c2a0de1204e4f6787644cd57981c995_Out_2, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_ec9adb549007d88b8c2fd8d63a7713b4_Out_0 = _Drag;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_fce12ddec7ca3586b9a0fe5e5d24eef6_Out_0 = _HeightDrag;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_8037a62919304442935d0d6d7d4a9fbb_Out_0 = _AlphaDrag;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_b40e9cb97ac62488b187050f30638479_Out_0 = _Stiffness;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_1c69307320dee28ca73ad3c9fe695a00_Out_0 = _ShiverDrag;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_57ec585a7a99138b94f1fa52d43529a2_Out_0 = _ShiverDirectionality;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_1d8953e54e97e0829ec1727e2f2c64db_Out_0 = _InitialBend;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_f5767e1291e60c8dbb17b4f2ecd88683_Out_0 = _NewNormal;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            UnityTexture2D _Property_ff97ceb57aa57686b3b4912362cbb210_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            UnityTexture2D _Property_94bb449bfef5a08c8ba936c0ebf7715b_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_80a12ea20674258ca3f87beea7f49a3a_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_e90d85dd818e5f86b19c88b2686ce41b_Out_0 = WIND_SETTINGS_FlexNoiseScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_16b952db5d49cd8bb2c9cc30289a7859_Out_0 = WIND_SETTINGS_ShiverNoiseScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_0fda63d0b10d9b87b12506cc819da3f2_Out_0 = WIND_SETTINGS_Turbulence;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_2354cf524321c883baaf1a98fc7cb018_Out_0 = WIND_SETTINGS_GustSpeed;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_e5a75e2b6d6b998388049e161f218127_Out_0 = WIND_SETTINGS_GustScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_9681558a0522518e98b004b32aa82990_Out_0 = WIND_SETTINGS_GustWorldScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4x4 _Property_a3ce98c8e4eb480fa8f5a4cabefbc803_Out_0 = WIND_SETTINGS_Points;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_a0408e49247347858dbc113d4406c3c2_Out_0 = WIND_SETTINGS_Points_Radius;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float _WindNM_79b1a2959d3cdd859872cbf1d895ec5f;
            _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.WorldSpaceNormal = IN.WorldSpaceNormal;
            _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.VertexColor = IN.VertexColor;
            float3 _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1;
            float3 _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_normal_2;
            float _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3;
            SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1, _Property_ec9adb549007d88b8c2fd8d63a7713b4_Out_0, _Property_fce12ddec7ca3586b9a0fe5e5d24eef6_Out_0, _Property_8037a62919304442935d0d6d7d4a9fbb_Out_0, _Property_b40e9cb97ac62488b187050f30638479_Out_0, _Property_1c69307320dee28ca73ad3c9fe695a00_Out_0, _Property_57ec585a7a99138b94f1fa52d43529a2_Out_0, _Property_1d8953e54e97e0829ec1727e2f2c64db_Out_0, (_Property_f5767e1291e60c8dbb17b4f2ecd88683_Out_0.xyz), _Property_ff97ceb57aa57686b3b4912362cbb210_Out_0, _Property_94bb449bfef5a08c8ba936c0ebf7715b_Out_0, _Property_80a12ea20674258ca3f87beea7f49a3a_Out_0, _Property_e90d85dd818e5f86b19c88b2686ce41b_Out_0, _Property_16b952db5d49cd8bb2c9cc30289a7859_Out_0, _Property_0fda63d0b10d9b87b12506cc819da3f2_Out_0, _Property_2354cf524321c883baaf1a98fc7cb018_Out_0, _Property_e5a75e2b6d6b998388049e161f218127_Out_0, _Property_9681558a0522518e98b004b32aa82990_Out_0, _Property_a3ce98c8e4eb480fa8f5a4cabefbc803_Out_0, _Property_a0408e49247347858dbc113d4406c3c2_Out_0, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_normal_2, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Clamp_3ca7931e751d0e879f426b44d6e13814_Out_3;
            Unity_Clamp_float(_WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3, 0, 1, _Clamp_3ca7931e751d0e879f426b44d6e13814_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_78db085afdda0685a79cfb3b9f915479_Out_0 = _WindColorThreshold;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Power_f1e7f98a012c528cb938dde227afb21a_Out_2;
            Unity_Power_float(_Clamp_3ca7931e751d0e879f426b44d6e13814_Out_3, _Property_78db085afdda0685a79cfb3b9f915479_Out_0, _Power_f1e7f98a012c528cb938dde227afb21a_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _Lerp_1f02be6fbe69bc8894a64910c3935cfc_Out_3;
            Unity_Lerp_float3(_Subtract_24962e024a2cfe86af46aceb0f86cd63_Out_2, _Add_01af20f34d446386b8eef5038ce21d19_Out_2, (_Power_f1e7f98a012c528cb938dde227afb21a_Out_2.xxx), _Lerp_1f02be6fbe69bc8894a64910c3935cfc_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _Multiply_6f828591a52a5983b2f59de47f4d39bf_Out_2;
            Unity_Multiply_float3_float3((_Multiply_74f48dbf946621868fa4261518c01311_Out_2.xyz), _Lerp_1f02be6fbe69bc8894a64910c3935cfc_Out_3, _Multiply_6f828591a52a5983b2f59de47f4d39bf_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            #if defined(_WINDCOLORMIX_ON)
            float3 _WindColorMix_70a3a25e57963b818eb86ddf55c0f78d_Out_0 = _Multiply_6f828591a52a5983b2f59de47f4d39bf_Out_2;
            #else
            float3 _WindColorMix_70a3a25e57963b818eb86ddf55c0f78d_Out_0 = (_Multiply_74f48dbf946621868fa4261518c01311_Out_2.xyz);
            #endif
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            UnityTexture2D _Property_7cb7878073c26388993689991a3cf036_Out_0 = UnityBuildTexture2DStructNoScale(_SnowBaseColorMap);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_7969c6a0527bc48593058b2703bfbb06_Out_0 = _SnowTilingOffset;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Split_5f5bb73c4e82da83899ca7bbdb73763e_R_1 = _Property_7969c6a0527bc48593058b2703bfbb06_Out_0[0];
            float _Split_5f5bb73c4e82da83899ca7bbdb73763e_G_2 = _Property_7969c6a0527bc48593058b2703bfbb06_Out_0[1];
            float _Split_5f5bb73c4e82da83899ca7bbdb73763e_B_3 = _Property_7969c6a0527bc48593058b2703bfbb06_Out_0[2];
            float _Split_5f5bb73c4e82da83899ca7bbdb73763e_A_4 = _Property_7969c6a0527bc48593058b2703bfbb06_Out_0[3];
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float2 _Vector2_217c5a8e03a6e689bb17af7cf254ff0d_Out_0 = float2(_Split_5f5bb73c4e82da83899ca7bbdb73763e_R_1, _Split_5f5bb73c4e82da83899ca7bbdb73763e_G_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float2 _Vector2_e9d4bad91afcdd849508143438b62691_Out_0 = float2(_Split_5f5bb73c4e82da83899ca7bbdb73763e_B_3, _Split_5f5bb73c4e82da83899ca7bbdb73763e_A_4);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float2 _TilingAndOffset_97d0a7e532c8f68481d0b762c284806e_Out_3;
            Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_217c5a8e03a6e689bb17af7cf254ff0d_Out_0, _Vector2_e9d4bad91afcdd849508143438b62691_Out_0, _TilingAndOffset_97d0a7e532c8f68481d0b762c284806e_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7cb7878073c26388993689991a3cf036_Out_0.tex, _Property_7cb7878073c26388993689991a3cf036_Out_0.samplerstate, _Property_7cb7878073c26388993689991a3cf036_Out_0.GetTransformedUV(_TilingAndOffset_97d0a7e532c8f68481d0b762c284806e_Out_3) );
            float _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_R_4 = _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_RGBA_0.r;
            float _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_G_5 = _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_RGBA_0.g;
            float _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_B_6 = _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_RGBA_0.b;
            float _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_A_7 = _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_RGBA_0.a;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_0b89b7c6925eee8f9cb0264d02dab106_Out_0 = _SnowBaseColor;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Multiply_406f1a2e9a1c438da3dd34586f4c2e52_Out_2;
            Unity_Multiply_float4_float4(_SampleTexture2D_f452a22395c01c86aee9e258502f15b0_RGBA_0, _Property_0b89b7c6925eee8f9cb0264d02dab106_Out_0, _Multiply_406f1a2e9a1c438da3dd34586f4c2e52_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_4b53b931c24d348fafe2b4d76451036e_Out_0 = _Snow_Amount;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_f9946640143e9b85bd1a00ea5d5cd497_Out_0 = _SnowAngleOverlay;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            UnityTexture2D _Property_2ee72e55c4025e83a5bb0dd437e41f6d_Out_0 = UnityBuildTexture2DStructNoScale(_NormalMap);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0 = SAMPLE_TEXTURE2D(_Property_2ee72e55c4025e83a5bb0dd437e41f6d_Out_0.tex, _Property_2ee72e55c4025e83a5bb0dd437e41f6d_Out_0.samplerstate, _Property_2ee72e55c4025e83a5bb0dd437e41f6d_Out_0.GetTransformedUV(_TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3) );
            _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0);
            float _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_R_4 = _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.r;
            float _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_G_5 = _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.g;
            float _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_B_6 = _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.b;
            float _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_A_7 = _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.a;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_9aa688f633d9db89a36a355a5e3cfdba_Out_0 = _NormalScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _NormalStrength_f380e90979974e8d85a689f77b8e3601_Out_2;
            Unity_NormalStrength_float((_SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.xyz), _Property_9aa688f633d9db89a36a355a5e3cfdba_Out_0, _NormalStrength_f380e90979974e8d85a689f77b8e3601_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_cf29bad60255c1878edb031bf78bac85_Out_0 = _SnowBlendHardness;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _NormalStrength_812dd75b3141678cbe334c0912edb58f_Out_2;
            Unity_NormalStrength_float(_NormalStrength_f380e90979974e8d85a689f77b8e3601_Out_2, _Property_cf29bad60255c1878edb031bf78bac85_Out_0, _NormalStrength_812dd75b3141678cbe334c0912edb58f_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _NormalBlend_99665915a045188790a2ee0e09f4ea09_Out_2;
            Unity_NormalBlend_float(IN.WorldSpaceNormal, _NormalStrength_812dd75b3141678cbe334c0912edb58f_Out_2, _NormalBlend_99665915a045188790a2ee0e09f4ea09_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Split_688edfe974682983b8a547b2fa0c274f_R_1 = _NormalBlend_99665915a045188790a2ee0e09f4ea09_Out_2[0];
            float _Split_688edfe974682983b8a547b2fa0c274f_G_2 = _NormalBlend_99665915a045188790a2ee0e09f4ea09_Out_2[1];
            float _Split_688edfe974682983b8a547b2fa0c274f_B_3 = _NormalBlend_99665915a045188790a2ee0e09f4ea09_Out_2[2];
            float _Split_688edfe974682983b8a547b2fa0c274f_A_4 = 0;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Add_c342b6738527e788bbdf6a65a4062e18_Out_2;
            Unity_Add_float(_Property_f9946640143e9b85bd1a00ea5d5cd497_Out_0, _Split_688edfe974682983b8a547b2fa0c274f_G_2, _Add_c342b6738527e788bbdf6a65a4062e18_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Multiply_e2c31887cb06028fa367bd31a8f524c7_Out_2;
            Unity_Multiply_float_float(_Property_4b53b931c24d348fafe2b4d76451036e_Out_0, _Add_c342b6738527e788bbdf6a65a4062e18_Out_2, _Multiply_e2c31887cb06028fa367bd31a8f524c7_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Saturate_a7d15960e134358dbb6574b019d260ef_Out_1;
            Unity_Saturate_float(_Multiply_e2c31887cb06028fa367bd31a8f524c7_Out_2, _Saturate_a7d15960e134358dbb6574b019d260ef_Out_1);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Clamp_19a431897ef13581916e6f22cf380213_Out_3;
            Unity_Clamp_float(_Saturate_a7d15960e134358dbb6574b019d260ef_Out_1, 0, 1, _Clamp_19a431897ef13581916e6f22cf380213_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Absolute_bcabf07d202d4279b53d59b236f24858_Out_1;
            Unity_Absolute_float(_SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7, _Absolute_bcabf07d202d4279b53d59b236f24858_Out_1);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_8218c95e12cd1c86b82442b475bd8fb6_Out_0 = _SnowMaskTreshold;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Clamp_df4c48b0a8f5b288b76283de1e78864b_Out_3;
            Unity_Clamp_float(_Property_4b53b931c24d348fafe2b4d76451036e_Out_0, 0.1, 2, _Clamp_df4c48b0a8f5b288b76283de1e78864b_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Divide_f000c3c305238084a7de919dc3dbe5bb_Out_2;
            Unity_Divide_float(_Property_8218c95e12cd1c86b82442b475bd8fb6_Out_0, _Clamp_df4c48b0a8f5b288b76283de1e78864b_Out_3, _Divide_f000c3c305238084a7de919dc3dbe5bb_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Power_c1512061a458818a92ab0d148a81a4dc_Out_2;
            Unity_Power_float(_Absolute_bcabf07d202d4279b53d59b236f24858_Out_1, _Divide_f000c3c305238084a7de919dc3dbe5bb_Out_2, _Power_c1512061a458818a92ab0d148a81a4dc_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Lerp_7596891530c4fd81b3366e0372a6d9f8_Out_3;
            Unity_Lerp_float(0, _Clamp_19a431897ef13581916e6f22cf380213_Out_3, _Power_c1512061a458818a92ab0d148a81a4dc_Out_2, _Lerp_7596891530c4fd81b3366e0372a6d9f8_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Clamp_2c158fafad8b7a8993e31ed7c27a5fab_Out_3;
            Unity_Clamp_float(_Lerp_7596891530c4fd81b3366e0372a6d9f8_Out_3, 0, 1, _Clamp_2c158fafad8b7a8993e31ed7c27a5fab_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _Lerp_8fc78d15e15e888396705c02aca1b021_Out_3;
            Unity_Lerp_float3(_WindColorMix_70a3a25e57963b818eb86ddf55c0f78d_Out_0, (_Multiply_406f1a2e9a1c438da3dd34586f4c2e52_Out_2.xyz), (_Clamp_2c158fafad8b7a8993e31ed7c27a5fab_Out_3.xxx), _Lerp_8fc78d15e15e888396705c02aca1b021_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Multiply_53fed31f2a9b148c9fa81335e27106f2_Out_2;
            Unity_Multiply_float_float(IN.Ddistance_Scale, _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7, _Multiply_53fed31f2a9b148c9fa81335e27106f2_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            #if defined(_DISTANCEBLEND_ON)
            float _UseDistanceAlphaBlend_30811a3d55f0348093ea1f6259c96920_Out_0 = _Multiply_53fed31f2a9b148c9fa81335e27106f2_Out_2;
            #else
            float _UseDistanceAlphaBlend_30811a3d55f0348093ea1f6259c96920_Out_0 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7;
            #endif
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_e4c901f7934a4a878bd80e2026bb36cd_Out_0 = _AlphaCutoff;
            #endif
            surface.BaseColor = _Lerp_8fc78d15e15e888396705c02aca1b021_Out_3;
            surface.Emission = float3(0, 0, 0);
            surface.Alpha = _UseDistanceAlphaBlend_30811a3d55f0348093ea1f6259c96920_Out_0;
            surface.AlphaClipThreshold = _Property_e4c901f7934a4a878bd80e2026bb36cd_Out_0;
            return surface;
        }
        
        // --------------------------------------------------
        // Build Graph Inputs
        #ifdef HAVE_VFX_MODIFICATION
        #define VFX_SRP_ATTRIBUTES Attributes
        #define VFX_SRP_VARYINGS Varyings
        #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs
        #endif
        VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input)
        {
            VertexDescriptionInputs output;
            ZERO_INITIALIZE(VertexDescriptionInputs, output);
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.ObjectSpaceNormal =                          input.normalOS;
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.WorldSpaceNormal =                           TransformObjectToWorldNormal(input.normalOS);
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.ObjectSpaceTangent =                         input.tangentOS.xyz;
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.ObjectSpacePosition =                        input.positionOS;
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.AbsoluteWorldSpacePosition =                 GetAbsolutePositionWS(TransformObjectToWorld(input.positionOS));
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.VertexColor =                                input.color;
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.TimeParameters =                             _TimeParameters.xyz;
        #endif
        
        
            return output;
        }
        SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input)
        {
            SurfaceDescriptionInputs output;
            ZERO_INITIALIZE(SurfaceDescriptionInputs, output);
        
        #ifdef HAVE_VFX_MODIFICATION
            // FragInputs from VFX come from two places: Interpolator or CBuffer.
            /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */
        
        #endif
        
            output.Ddistance_Scale = input.Ddistance_Scale;
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        // must use interpolated tangent, bitangent and normal before they are normalized in the pixel shader.
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        float3 unnormalizedNormalWS = input.normalWS;
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        const float renormFactor = 1.0 / length(unnormalizedNormalWS);
        #endif
        
        
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.WorldSpaceNormal = renormFactor * input.normalWS.xyz;      // we want a unit length Normal Vector node in shader graph
        #endif
        
        
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.ObjectSpacePosition = TransformWorldToObject(input.positionWS);
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(input.positionWS);
        #endif
        
        
            #if UNITY_UV_STARTS_AT_TOP
            #else
            #endif
        
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.uv0 = input.texCoord0;
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.VertexColor = input.color;
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.TimeParameters = _TimeParameters.xyz; // This is mainly for LW as HD overwrite this value
        #endif
        
        #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
        #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN output.FaceSign =                    IS_FRONT_VFACE(input.cullFace, true, false);
        #else
        #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN
        #endif
        #undef BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN
        
                return output;
        }
        
        // --------------------------------------------------
        // Main
        
        #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/Varyings.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/LightingMetaPass.hlsl"
        
        // --------------------------------------------------
        // Visual Effect Vertex Invocations
        #ifdef HAVE_VFX_MODIFICATION
        #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/VisualEffectVertex.hlsl"
        #endif
        
        ENDHLSL
        }
        Pass
        {
            Name "SceneSelectionPass"
            Tags
            {
                "LightMode" = "SceneSelectionPass"
            }
        
        // Render State
        Cull Off
        
        // Debug
        // <None>
        
        // --------------------------------------------------
        // Pass
        
        HLSLPROGRAM
        
        // Pragmas
        #pragma target 2.0
        #pragma only_renderers gles gles3 glcore d3d11
        #pragma multi_compile_instancing
        #pragma multi_compile _ DOTS_INSTANCING_ON
        #pragma target 3.5 DOTS_INSTANCING_ON
        #pragma vertex vert
        #pragma fragment frag
        
        // Keywords
        // PassKeywords: <None>
        #pragma shader_feature_local _ _WINDCOLORMIX_ON
        #pragma shader_feature_local _ _DISTANCEBLEND_ON
        
        #if defined(_WINDCOLORMIX_ON) && defined(_DISTANCEBLEND_ON)
            #define KEYWORD_PERMUTATION_0
        #elif defined(_WINDCOLORMIX_ON)
            #define KEYWORD_PERMUTATION_1
        #elif defined(_DISTANCEBLEND_ON)
            #define KEYWORD_PERMUTATION_2
        #else
            #define KEYWORD_PERMUTATION_3
        #endif
        
        
        // Defines
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define _NORMALMAP 1
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define _NORMAL_DROPOFF_TS 1
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define ATTRIBUTES_NEED_NORMAL
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define ATTRIBUTES_NEED_TANGENT
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define ATTRIBUTES_NEED_TEXCOORD0
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define ATTRIBUTES_NEED_COLOR
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define VARYINGS_NEED_TEXCOORD0
        #endif
        
        #define FEATURES_GRAPH_VERTEX
        /* WARNING: $splice Could not find named fragment 'PassInstancing' */
        #define SHADERPASS SHADERPASS_DEPTHONLY
        #define SCENESELECTIONPASS 1
        #define ALPHA_CLIP_THRESHOLD 1
        #define _ALPHATEST_ON 1
        /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */
        
        
        // custom interpolator pre-include
        /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */
        
        // Includes
        #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl"
        #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Input.hlsl"
        #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl"
        
        // --------------------------------------------------
        // Structs and Packing
        
        // custom interpolators pre packing
        /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */
        
        struct Attributes
        {
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 positionOS : POSITION;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 normalOS : NORMAL;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 tangentOS : TANGENT;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 uv0 : TEXCOORD0;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 color : COLOR;
            #endif
            #if UNITY_ANY_INSTANCING_ENABLED
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint instanceID : INSTANCEID_SEMANTIC;
            #endif
            #endif
        };
        struct Varyings
        {
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 positionCS : SV_POSITION;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 texCoord0;
            #endif
            #if UNITY_ANY_INSTANCING_ENABLED
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint instanceID : CUSTOM_INSTANCE_ID;
            #endif
            #endif
            #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0;
            #endif
            #endif
            #if (defined(UNITY_STEREO_INSTANCING_ENABLED))
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex;
            #endif
            #endif
            #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC;
            #endif
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float Ddistance_Scale;
            #endif
        };
        struct SurfaceDescriptionInputs
        {
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 uv0;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float Ddistance_Scale;
            #endif
        };
        struct VertexDescriptionInputs
        {
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 ObjectSpaceNormal;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 WorldSpaceNormal;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 ObjectSpaceTangent;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 ObjectSpacePosition;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 AbsoluteWorldSpacePosition;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 VertexColor;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 TimeParameters;
            #endif
        };
        struct PackedVaryings
        {
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 positionCS : SV_POSITION;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 interp0 : INTERP0;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float1 interp1 : INTERP1;
            #endif
            #if UNITY_ANY_INSTANCING_ENABLED
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint instanceID : CUSTOM_INSTANCE_ID;
            #endif
            #endif
            #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0;
            #endif
            #endif
            #if (defined(UNITY_STEREO_INSTANCING_ENABLED))
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex;
            #endif
            #endif
            #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC;
            #endif
            #endif
        };
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        PackedVaryings PackVaryings (Varyings input)
        {
            PackedVaryings output;
            ZERO_INITIALIZE(PackedVaryings, output);
            output.positionCS = input.positionCS;
            output.interp0.xyzw =  input.texCoord0;
            #if UNITY_ANY_INSTANCING_ENABLED
            output.instanceID = input.instanceID;
            #endif
            #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
            output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0;
            #endif
            #if (defined(UNITY_STEREO_INSTANCING_ENABLED))
            output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx;
            #endif
            #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
            output.cullFace = input.cullFace;
            #endif
            output.interp1.x =  input.Ddistance_Scale;
            return output;
        }
        
        Varyings UnpackVaryings (PackedVaryings input)
        {
            Varyings output;
            output.positionCS = input.positionCS;
            output.texCoord0 = input.interp0.xyzw;
            #if UNITY_ANY_INSTANCING_ENABLED
            output.instanceID = input.instanceID;
            #endif
            #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
            output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0;
            #endif
            #if (defined(UNITY_STEREO_INSTANCING_ENABLED))
            output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx;
            #endif
            #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
            output.cullFace = input.cullFace;
            #endif
            output.Ddistance_Scale = input.interp1.x;
            return output;
        }
        #endif
        
        // --------------------------------------------------
        // Graph
        
        // Graph Properties
        CBUFFER_START(UnityPerMaterial)
        float _AlphaCutoff;
        float4 _BaseColorMap_TexelSize;
        float4 _TilingOffset;
        float4 _HealthyColor;
        float4 _DryColor;
        float _ColorNoiseSpread;
        float4 _NormalMap_TexelSize;
        float _InvertBackfaceNormal;
        float _NormalScale;
        float4 _MaskMap_TexelSize;
        float _AORemapMin;
        float _AORemapMax;
        float _SmoothnessRemapMin;
        float _SmoothnessRemapMax;
        float _Specular;
        float _Snow_Amount;
        float _SnowMaskTreshold;
        float _SnowAngleOverlay;
        float4 _SnowBaseColor;
        float4 _SnowBaseColorMap_TexelSize;
        float4 _SnowTilingOffset;
        float _SnowBlendHardness;
        float _SnowNormalScale;
        float _SnowAORemapMax;
        float _SnowSmoothnessRemapMax;
        float _SnowSpecular;
        float _Stiffness;
        float _InitialBend;
        float _AlphaDrag;
        float _Drag;
        float _HeightDrag;
        float _ShiverDrag;
        float _ShiverDirectionality;
        float _WindColorThreshold;
        float3 _WindColorInfluence;
        float4 _NewNormal;
        float _CullFarStart;
        float _CullFarDistance;
        CBUFFER_END
        
        // Object and Global properties
        SAMPLER(SamplerState_Linear_Repeat);
        float4x4 WIND_SETTINGS_Points;
        float4 WIND_SETTINGS_Points_Radius;
        TEXTURE2D(_BaseColorMap);
        SAMPLER(sampler_BaseColorMap);
        TEXTURE2D(_NormalMap);
        SAMPLER(sampler_NormalMap);
        TEXTURE2D(_MaskMap);
        SAMPLER(sampler_MaskMap);
        TEXTURE2D(_SnowBaseColorMap);
        SAMPLER(sampler_SnowBaseColorMap);
        float WIND_SETTINGS_GustWorldScale;
        float WIND_SETTINGS_GustScale;
        float WIND_SETTINGS_GustSpeed;
        float WIND_SETTINGS_Turbulence;
        float WIND_SETTINGS_ShiverNoiseScale;
        float WIND_SETTINGS_FlexNoiseScale;
        float4 WIND_SETTINGS_WorldDirectionAndSpeed;
        TEXTURE2D(WIND_SETTINGS_TexGust);
        SAMPLER(samplerWIND_SETTINGS_TexGust);
        float4 WIND_SETTINGS_TexGust_TexelSize;
        TEXTURE2D(WIND_SETTINGS_TexNoise);
        SAMPLER(samplerWIND_SETTINGS_TexNoise);
        float4 WIND_SETTINGS_TexNoise_TexelSize;
        
        // Graph Includes
        #include "./NM_Foliage_VSPro_Indirect.cginc"
        
        // -- Property used by ScenePickingPass
        #ifdef SCENEPICKINGPASS
        float4 _SelectionID;
        #endif
        
        // -- Properties used by SceneSelectionPass
        #ifdef SCENESELECTIONPASS
        int _ObjectId;
        int _PassValue;
        #endif
        
        // Graph Functions
        
        void Unity_Distance_float3(float3 A, float3 B, out float Out)
        {
            Out = distance(A, B);
        }
        
        void Unity_Subtract_float(float A, float B, out float Out)
        {
            Out = A - B;
        }
        
        void Unity_Divide_float(float A, float B, out float Out)
        {
            Out = A / B;
        }
        
        void Unity_Saturate_float(float In, out float Out)
        {
            Out = saturate(In);
        }
        
        void Unity_OneMinus_float(float In, out float Out)
        {
            Out = 1 - In;
        }
        
        void Unity_Add_float3(float3 A, float3 B, out float3 Out)
        {
            Out = A + B;
        }
        
        void AddPragma_float(float3 A, out float3 Out){
        #pragma instancing_options renderinglayer procedural:setupVSPro
        Out = A;
        }
        
        struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float
        {
        };
        
        void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1)
        {
        float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600;
        float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1;
        InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1);
        float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1;
        AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1);
        ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1;
        }
        
        void Unity_Comparison_Less_float(float A, float B, out float Out)
        {
            Out = A < B ? 1 : 0;
        }
        
        void Unity_Comparison_Greater_float(float A, float B, out float Out)
        {
            Out = A > B ? 1 : 0;
        }
        
        void Unity_And_float(float A, float B, out float Out)
        {
            Out = A && B;
        }
        
        void Unity_Branch_float(float Predicate, float True, float False, out float Out)
        {
            Out = Predicate ? True : False;
        }
        
        void Unity_Multiply_float_float(float A, float B, out float Out)
        {
        Out = A * B;
        }
        
        void Unity_Length_float4(float4 In, out float Out)
        {
            Out = length(In);
        }
        
        void Unity_Branch_float4(float Predicate, float4 True, float4 False, out float4 Out)
        {
            Out = Predicate ? True : False;
        }
        
        void Unity_Subtract_float3(float3 A, float3 B, out float3 Out)
        {
            Out = A - B;
        }
        
        void Unity_Normalize_float3(float3 In, out float3 Out)
        {
            Out = normalize(In);
        }
        
        void Unity_Length_float3(float3 In, out float Out)
        {
            Out = length(In);
        }
        
        void Unity_Clamp_float(float In, float Min, float Max, out float Out)
        {
            Out = clamp(In, Min, Max);
        }
        
        void Unity_Lerp_float(float A, float B, float T, out float Out)
        {
            Out = lerp(A, B, T);
        }
        
        void Unity_Multiply_float3_float3(float3 A, float3 B, out float3 Out)
        {
        Out = A * B;
        }
        
        void Unity_Combine_float(float R, float G, float B, float A, out float4 RGBA, out float3 RGB, out float2 RG)
        {
            RGBA = float4(R, G, B, A);
            RGB = float3(R, G, B);
            RG = float2(R, G);
        }
        
        void Unity_Add_float4(float4 A, float4 B, out float4 Out)
        {
            Out = A + B;
        }
        
        struct Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float
        {
        };
        
        void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1)
        {
        float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234;
        float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f;
        float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r);
        float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g);
        float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b);
        float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a);
        float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2;
        Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2);
        float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1;
        Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1);
        float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0];
        float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1];
        float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2];
        float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3];
        float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1;
        Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1);
        float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e;
        float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0];
        float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1];
        float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2];
        float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3];
        float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2;
        Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2);
        float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3;
        Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3);
        float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3;
        Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3);
        float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2;
        Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2);
        float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0];
        float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1];
        float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2];
        float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0;
        float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4;
        float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5;
        float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6;
        Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6);
        float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2;
        Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2);
        float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1;
        Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1);
        float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0];
        float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1];
        float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2];
        float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3];
        float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1;
        Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1);
        float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2;
        Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2);
        float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3;
        Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3);
        float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3;
        Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3);
        float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2;
        Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2);
        float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0];
        float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1];
        float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2];
        float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0;
        float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4;
        float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5;
        float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6;
        Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6);
        float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2;
        Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2);
        float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2;
        Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2);
        float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1;
        Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1);
        float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0];
        float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1];
        float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2];
        float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3];
        float _Length_882dfabd3bce4dbebba98f988f897026_Out_1;
        Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1);
        float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2;
        Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2);
        float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3;
        Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3);
        float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3;
        Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3);
        float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2;
        Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2);
        float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0];
        float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1];
        float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2];
        float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0;
        float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4;
        float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5;
        float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6;
        Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6);
        float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2;
        Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2);
        float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2;
        Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2);
        float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1;
        Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1);
        float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0];
        float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1];
        float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2];
        float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3];
        float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1;
        Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1);
        float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2;
        Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2);
        float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3;
        Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3);
        float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3;
        Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3);
        float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2;
        Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2);
        float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0];
        float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1];
        float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2];
        float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0;
        float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4;
        float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5;
        float2 _Combine_872906644fc84c8c8286733edba75045_RG_6;
        Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6);
        float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2;
        Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2);
        WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2;
        }
        
        void Unity_Power_float(float A, float B, out float Out)
        {
            Out = pow(A, B);
        }
        
        void Unity_Or_float(float A, float B, out float Out)
        {
            Out = A || B;
        }
        
        void Unity_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out)
        {
            Out = Predicate ? True : False;
        }
        
        void Unity_Add_float(float A, float B, out float Out)
        {
            Out = A + B;
        }
        
        struct Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float
        {
        };
        
        void SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(float3 Vector3_604F121F, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_DFDAE53E, float Vector1_7F78DDD2, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float Vector1_5EFF6B1A, Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float IN, out float3 direction_1, out float strength_2, out float3 shiverStrength_3, out float3 shiverDirection_4)
        {
        float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE;
        float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0];
        float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1];
        float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2];
        float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3];
        float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4;
        float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5;
        float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6;
        Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6);
        float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1;
        Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1);
        float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE;
        float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0];
        float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1];
        float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2];
        float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3];
        float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2;
        Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2);
        float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438;
        float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2;
        Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2);
        UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9;
        float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B;
        float3 _Vector3_32d64a292d3c445eb5796276236514bc_Out_0 = float3(1, 0, 0);
        float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438;
        float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2;
        Unity_Multiply_float3_float3(_Vector3_32d64a292d3c445eb5796276236514bc_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2);
        float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A;
        float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2;
        Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2);
        float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2;
        Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2);
        float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355;
        float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2;
        Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2);
        float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0];
        float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1];
        float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2];
        float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0;
        float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4;
        float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5;
        float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6;
        Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6);
        #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
          float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
        #else
          float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3);
        #endif
        float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r;
        float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g;
        float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b;
        float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a;
        float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3;
        Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3);
        float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2;
        Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2);
        float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89;
        float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2;
        Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2);
        float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2;
        Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2);
        float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438;
        float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2;
        Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2);
        float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2;
        Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2);
        float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE;
        float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0];
        float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1];
        float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2];
        float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3];
        float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2;
        Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2);
        float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670;
        float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2;
        Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2);
        float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2;
        Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2);
        UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D;
        float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B;
        float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2;
        Unity_Multiply_float3_float3(_Vector3_32d64a292d3c445eb5796276236514bc_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2);
        float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2;
        Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2);
        float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2;
        Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2);
        float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B;
        float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2;
        Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2);
        float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0];
        float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1];
        float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2];
        float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0;
        float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4;
        float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5;
        float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6;
        Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6);
        #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
          float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
        #else
          float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3);
        #endif
        float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r;
        float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g;
        float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b;
        float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a;
        float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4;
        float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5;
        float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6;
        Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6);
        float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2;
        Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2);
        float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3;
        Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3);
        float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670;
        float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2;
        Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2);
        float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2;
        Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2);
        float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4;
        float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2;
        Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2);
        float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1;
        Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1);
        float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2;
        float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2;
        Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2);
        float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2;
        Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2);
        UnityTexture2D _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0 = Texture2D_5BAC276D;
        float3 _Property_5320bf5a642f1788a894dbc47173648a_Out_0 = Vector3_604F121F;
        float3 _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2;
        Unity_Subtract_float3(_Property_5320bf5a642f1788a894dbc47173648a_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2);
        float _Property_3816089766aa87859c5f31144cbd124c_Out_0 = Vector1_7F8FCEC4;
        float3 _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2;
        Unity_Multiply_float3_float3(_Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2, (_Property_3816089766aa87859c5f31144cbd124c_Out_0.xxx), _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2);
        float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[0];
        float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_G_2 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[1];
        float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[2];
        float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_A_4 = 0;
        float4 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4;
        float3 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5;
        float2 _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6;
        Unity_Combine_float(_Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1, _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3, 0, 0, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5, _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6);
        #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
          float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
        #else
          float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.tex, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.samplerstate, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.GetTransformedUV(_Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6), 3);
        #endif
        float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.r;
        float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.g;
        float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.b;
        float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_A_8 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.a;
        float4 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4;
        float3 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5;
        float2 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6;
        Unity_Combine_float(_SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7, 0, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6);
        float3 _Add_a9db9633f6d029859db0a7254c5428ed_Out_2;
        Unity_Add_float3(_Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5, float3(-0.5, -0.5, -0.5), _Add_a9db9633f6d029859db0a7254c5428ed_Out_2);
        float _Property_8e67204309a58180871d072772a83d6d_Out_0 = Vector1_DFDAE53E;
        float3 _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2;
        Unity_Multiply_float3_float3(_Add_a9db9633f6d029859db0a7254c5428ed_Out_2, (_Property_8e67204309a58180871d072772a83d6d_Out_0.xxx), _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2);
        float _Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0 = Vector1_2EC6D670;
        float3 _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2;
        Unity_Multiply_float3_float3(_Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2, (_Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0.xxx), _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2);
        float _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1;
        Unity_Length_float3(_Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2, _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1);
        float _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2;
        Unity_Multiply_float_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2);
        float _Add_2cf245dcc3383e879794b6e901c60f81_Out_2;
        Unity_Add_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2, _Add_2cf245dcc3383e879794b6e901c60f81_Out_2);
        direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2;
        strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2;
        shiverStrength_3 = (_Add_2cf245dcc3383e879794b6e901c60f81_Out_2.xxx);
        shiverDirection_4 = _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2;
        }
        
        void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out)
        {
            Out = cross(A, B);
        }
        
        void Unity_DotProduct_float3(float3 A, float3 B, out float Out)
        {
            Out = dot(A, B);
        }
        
        void Unity_Absolute_float(float In, out float Out)
        {
            Out = abs(In);
        }
        
        void Unity_Maximum_float(float A, float B, out float Out)
        {
            Out = max(A, B);
        }
        
        void Unity_Cosine_float(float In, out float Out)
        {
            Out = cos(In);
        }
        
        void Unity_Sine_float(float In, out float Out)
        {
            Out = sin(In);
        }
        
        void Unity_Lerp_float3(float3 A, float3 B, float3 T, out float3 Out)
        {
            Out = lerp(A, B, T);
        }
        
        void Unity_Comparison_NotEqual_float(float A, float B, out float Out)
        {
            Out = A != B ? 1 : 0;
        }
        
        struct Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float
        {
        float3 WorldSpaceNormal;
        float4 VertexColor;
        };
        
        void SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(float Vector1_BCB03E1A, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_7EE0F94A, float Boolean_527CB26E, float Vector1_DE1BF63A, float Vector1_DFDAE53E, float Vector1_B377580E, float Vector1_7F78DDD2, float3 Vector3_DE8CC74D, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float4x4 Matrix4_1d67f930f09e420899acb3590f11f884, float4 Vector4_9f3d873b419a4cc0bd1473a15dfd8c77, Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float IN, out float3 vertex_1, out float3 normal_2, out float colorRed_3)
        {
        float4 _Vector4_d24857dfdc5c4578b87d2f7067ca6f65_Out_0 = float4(0, 0, 0, 1);
        float3 _Transform_21ab12efe894468a9eeb34fe342c771f_Out_1;
        _Transform_21ab12efe894468a9eeb34fe342c771f_Out_1 = TransformObjectToWorld((_Vector4_d24857dfdc5c4578b87d2f7067ca6f65_Out_0.xyz).xyz);
        float _Distance_875f7ae68d604bc3a739e32722737993_Out_2;
        Unity_Distance_float3(_Transform_21ab12efe894468a9eeb34fe342c771f_Out_1, float3(0, 0, 0), _Distance_875f7ae68d604bc3a739e32722737993_Out_2);
        float _Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2;
        Unity_Comparison_Less_float(_Distance_875f7ae68d604bc3a739e32722737993_Out_2, 0.001, _Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2);
        float3 _Property_e053363b7eba4bc6824c363ea73f0568_Out_0 = Vector3_C30D997B;
        float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1);
        float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1;
        _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz);
        float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B;
        float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1;
        _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz);
        float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E;
        float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A;
        float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2;
        Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2);
        float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0];
        float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1];
        float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2];
        float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0;
        float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[0];
        float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[1];
        float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[2];
        float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0;
        float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2;
        Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2);
        float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2;
        Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2);
        float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2;
        Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2);
        float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4;
        float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3;
        Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3);
        float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0];
        float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1];
        float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2];
        float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3];
        float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2;
        Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2);
        float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3;
        Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3);
        float _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0 = Vector1_DFDAE53E;
        float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2;
        UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D;
        UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9;
        float4 _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0 = Vector4_EBFF8CDE;
        float _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1;
        Unity_Length_float4(_Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0, _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1);
        float _Comparison_039af055796c42c5a6c8fc1560041559_Out_2;
        Unity_Comparison_Greater_float(_Length_87dafc99f7794315b510731b8a4a9bb9_Out_1, 0, _Comparison_039af055796c42c5a6c8fc1560041559_Out_2);
        float4 _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3;
        Unity_Branch_float4(_Comparison_039af055796c42c5a6c8fc1560041559_Out_2, _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0, float4(0, 0, 1, 1), _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3);
        float4x4 _Property_08610872b5eb494b8cbca55560b16092_Out_0 = Matrix4_1d67f930f09e420899acb3590f11f884;
        float4 _Property_fdc5838fe4304063bea82b197efce609_Out_0 = Vector4_9f3d873b419a4cc0bd1473a15dfd8c77;
        Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4;
        float4 _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1;
        SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_08610872b5eb494b8cbca55560b16092_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_fdc5838fe4304063bea82b197efce609_Out_0, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1);
        float4 _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2;
        Unity_Add_float4(_Branch_cd496823e9494f4f93a6419b29d23d71_Out_3, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2);
        float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B;
        float _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0 = Vector1_7F8FCEC4;
        float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670;
        float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438;
        float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89;
        float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355;
        float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A;
        Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float _WindNMCalculate_74d44892d809b98cb94c0907243f2718;
        float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1;
        float _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2;
        float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3;
        float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4;
        SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculate_74d44892d809b98cb94c0907243f2718, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4);
        float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2;
        Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2);
        float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1;
        Unity_Normalize_float3(_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1);
        float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2;
        Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2);
        float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2;
        Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2);
        float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2;
        Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2);
        float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2;
        Unity_Add_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2);
        float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2;
        Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2);
        float _Distance_702b068f612c7289a99272879da274ed_Out_2;
        Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Distance_702b068f612c7289a99272879da274ed_Out_2);
        float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A;
        float _Divide_86ba32ec2efb64888f1b432782289403_Out_2;
        Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2);
        float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1;
        Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1);
        float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07;
        float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2;
        Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2);
        float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2;
        Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2);
        float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2;
        Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2);
        float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2;
        Unity_Multiply_float_float(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2);
        float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1;
        Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1);
        float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2;
        Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2);
        float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2;
        Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2);
        float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1;
        Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1);
        float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2;
        Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2);
        float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2;
        Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2);
        float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2;
        Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2);
        float3 _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2;
        Unity_Add_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4, _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2);
        float3 _Normalize_2e730ab91d165e86833fc7403577da38_Out_1;
        Unity_Normalize_float3(_Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1);
        float _Property_dd5df162abb0f08c848f5bc216006b51_Out_0 = Vector1_B377580E;
        float3 _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3;
        Unity_Lerp_float3(IN.WorldSpaceNormal, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1, (_Property_dd5df162abb0f08c848f5bc216006b51_Out_0.xxx), _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3);
        float3 _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2;
        Unity_Multiply_float3_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3, _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3, _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2);
        float3 _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2;
        Unity_Multiply_float3_float3(_Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2, (_Split_43013162a81fc4889a1944f2a2b75f66_A_4.xxx), _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2);
        float3 _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2;
        Unity_Add_float3(_Add_d48375b91f961f89b468b522221fb6ee_Out_2, _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2, _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2);
        float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1;
        _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_0252c311e46e2f8ab679a079c578eb5c_Out_2.xyz);
        float3 _Branch_1499300518f643fe8e18394164f5ef5e_Out_3;
        Unity_Branch_float3(_Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2, _Property_e053363b7eba4bc6824c363ea73f0568_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_1499300518f643fe8e18394164f5ef5e_Out_3);
        float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D;
        float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1;
        Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1);
        float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2;
        Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2);
        float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2;
        Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2);
        float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3;
        Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3);
        float _Split_79721e720d206c8d903b961b5e154cd6_R_1 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[0];
        float _Split_79721e720d206c8d903b961b5e154cd6_G_2 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[1];
        float _Split_79721e720d206c8d903b961b5e154cd6_B_3 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[2];
        float _Split_79721e720d206c8d903b961b5e154cd6_A_4 = 0;
        vertex_1 = _Branch_1499300518f643fe8e18394164f5ef5e_Out_3;
        normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3;
        colorRed_3 = _Split_79721e720d206c8d903b961b5e154cd6_R_1;
        }
        
        void Unity_TilingAndOffset_float(float2 UV, float2 Tiling, float2 Offset, out float2 Out)
        {
            Out = UV * Tiling + Offset;
        }
        
        // Custom interpolators pre vertex
        /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */
        
        // Graph Vertex
        struct VertexDescription
        {
            float3 Position;
            float3 Normal;
            float3 Tangent;
            float Ddistance_Scale;
        };
        
        VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN)
        {
            VertexDescription description = (VertexDescription)0;
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Distance_e730406da6efef8c80beffa929371294_Out_2;
            Unity_Distance_float3(IN.AbsoluteWorldSpacePosition, _WorldSpaceCameraPos, _Distance_e730406da6efef8c80beffa929371294_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_0fb4347730e5e389b4d06a8f663154a7_Out_0 = _CullFarStart;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Subtract_be6f0072c7df1b84b96126f16efd1f6f_Out_2;
            Unity_Subtract_float(_Distance_e730406da6efef8c80beffa929371294_Out_2, _Property_0fb4347730e5e389b4d06a8f663154a7_Out_0, _Subtract_be6f0072c7df1b84b96126f16efd1f6f_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_ca55289de3878488af10a136e02506fd_Out_0 = _CullFarDistance;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Divide_4c02a397fb3bbe8a80c3122d9b69b722_Out_2;
            Unity_Divide_float(_Subtract_be6f0072c7df1b84b96126f16efd1f6f_Out_2, _Property_ca55289de3878488af10a136e02506fd_Out_0, _Divide_4c02a397fb3bbe8a80c3122d9b69b722_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Saturate_feeca7bf97855c86a72ffed8990c3ce5_Out_1;
            Unity_Saturate_float(_Divide_4c02a397fb3bbe8a80c3122d9b69b722_Out_2, _Saturate_feeca7bf97855c86a72ffed8990c3ce5_Out_1);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _OneMinus_2436d9b50a586487b3e3514955634506_Out_1;
            Unity_OneMinus_float(_Saturate_feeca7bf97855c86a72ffed8990c3ce5_Out_1, _OneMinus_2436d9b50a586487b3e3514955634506_Out_1);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _Add_6c2a0de1204e4f6787644cd57981c995_Out_2;
            Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_6c2a0de1204e4f6787644cd57981c995_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2;
            float3 _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1;
            SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_6c2a0de1204e4f6787644cd57981c995_Out_2, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_ec9adb549007d88b8c2fd8d63a7713b4_Out_0 = _Drag;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_fce12ddec7ca3586b9a0fe5e5d24eef6_Out_0 = _HeightDrag;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_8037a62919304442935d0d6d7d4a9fbb_Out_0 = _AlphaDrag;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_b40e9cb97ac62488b187050f30638479_Out_0 = _Stiffness;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_1c69307320dee28ca73ad3c9fe695a00_Out_0 = _ShiverDrag;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_57ec585a7a99138b94f1fa52d43529a2_Out_0 = _ShiverDirectionality;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_1d8953e54e97e0829ec1727e2f2c64db_Out_0 = _InitialBend;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_f5767e1291e60c8dbb17b4f2ecd88683_Out_0 = _NewNormal;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            UnityTexture2D _Property_ff97ceb57aa57686b3b4912362cbb210_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            UnityTexture2D _Property_94bb449bfef5a08c8ba936c0ebf7715b_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_80a12ea20674258ca3f87beea7f49a3a_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_e90d85dd818e5f86b19c88b2686ce41b_Out_0 = WIND_SETTINGS_FlexNoiseScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_16b952db5d49cd8bb2c9cc30289a7859_Out_0 = WIND_SETTINGS_ShiverNoiseScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_0fda63d0b10d9b87b12506cc819da3f2_Out_0 = WIND_SETTINGS_Turbulence;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_2354cf524321c883baaf1a98fc7cb018_Out_0 = WIND_SETTINGS_GustSpeed;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_e5a75e2b6d6b998388049e161f218127_Out_0 = WIND_SETTINGS_GustScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_9681558a0522518e98b004b32aa82990_Out_0 = WIND_SETTINGS_GustWorldScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4x4 _Property_a3ce98c8e4eb480fa8f5a4cabefbc803_Out_0 = WIND_SETTINGS_Points;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_a0408e49247347858dbc113d4406c3c2_Out_0 = WIND_SETTINGS_Points_Radius;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float _WindNM_79b1a2959d3cdd859872cbf1d895ec5f;
            _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.WorldSpaceNormal = IN.WorldSpaceNormal;
            _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.VertexColor = IN.VertexColor;
            float3 _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1;
            float3 _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_normal_2;
            float _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3;
            SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1, _Property_ec9adb549007d88b8c2fd8d63a7713b4_Out_0, _Property_fce12ddec7ca3586b9a0fe5e5d24eef6_Out_0, _Property_8037a62919304442935d0d6d7d4a9fbb_Out_0, _Property_b40e9cb97ac62488b187050f30638479_Out_0, _Property_1c69307320dee28ca73ad3c9fe695a00_Out_0, _Property_57ec585a7a99138b94f1fa52d43529a2_Out_0, _Property_1d8953e54e97e0829ec1727e2f2c64db_Out_0, (_Property_f5767e1291e60c8dbb17b4f2ecd88683_Out_0.xyz), _Property_ff97ceb57aa57686b3b4912362cbb210_Out_0, _Property_94bb449bfef5a08c8ba936c0ebf7715b_Out_0, _Property_80a12ea20674258ca3f87beea7f49a3a_Out_0, _Property_e90d85dd818e5f86b19c88b2686ce41b_Out_0, _Property_16b952db5d49cd8bb2c9cc30289a7859_Out_0, _Property_0fda63d0b10d9b87b12506cc819da3f2_Out_0, _Property_2354cf524321c883baaf1a98fc7cb018_Out_0, _Property_e5a75e2b6d6b998388049e161f218127_Out_0, _Property_9681558a0522518e98b004b32aa82990_Out_0, _Property_a3ce98c8e4eb480fa8f5a4cabefbc803_Out_0, _Property_a0408e49247347858dbc113d4406c3c2_Out_0, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_normal_2, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _Multiply_641f99e8dc2f43f68bc3f7a1f7ed118f_Out_2;
            Unity_Multiply_float3_float3((_OneMinus_2436d9b50a586487b3e3514955634506_Out_1.xxx), _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1, _Multiply_641f99e8dc2f43f68bc3f7a1f7ed118f_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            #if defined(_DISTANCEBLEND_ON)
            float3 _UseDistanceAlphaBlend_d67dec1fe71c4ae388ca58b6f904cc6f_Out_0 = _Multiply_641f99e8dc2f43f68bc3f7a1f7ed118f_Out_2;
            #else
            float3 _UseDistanceAlphaBlend_d67dec1fe71c4ae388ca58b6f904cc6f_Out_0 = _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1;
            #endif
            #endif
            description.Position = _UseDistanceAlphaBlend_d67dec1fe71c4ae388ca58b6f904cc6f_Out_0;
            description.Normal = IN.ObjectSpaceNormal;
            description.Tangent = IN.ObjectSpaceTangent;
            description.Ddistance_Scale = _OneMinus_2436d9b50a586487b3e3514955634506_Out_1;
            return description;
        }
        
        // Custom interpolators, pre surface
        #ifdef FEATURES_GRAPH_VERTEX
        Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input)
        {
        output.Ddistance_Scale = input.Ddistance_Scale;
        return output;
        }
        #define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC
        #endif
        
        // Graph Pixel
        struct SurfaceDescription
        {
            float Alpha;
            float AlphaClipThreshold;
        };
        
        SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN)
        {
            SurfaceDescription surface = (SurfaceDescription)0;
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            UnityTexture2D _Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0 = UnityBuildTexture2DStructNoScale(_BaseColorMap);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0 = _TilingOffset;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Split_436892b8c225ba8da164dfc253d629ad_R_1 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[0];
            float _Split_436892b8c225ba8da164dfc253d629ad_G_2 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[1];
            float _Split_436892b8c225ba8da164dfc253d629ad_B_3 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[2];
            float _Split_436892b8c225ba8da164dfc253d629ad_A_4 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[3];
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float2 _Vector2_90de1833ec74ab8eb774beb0b1a5890d_Out_0 = float2(_Split_436892b8c225ba8da164dfc253d629ad_R_1, _Split_436892b8c225ba8da164dfc253d629ad_G_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float2 _Vector2_7445d5e477f76082962da29faa9e2b1f_Out_0 = float2(_Split_436892b8c225ba8da164dfc253d629ad_B_3, _Split_436892b8c225ba8da164dfc253d629ad_A_4);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float2 _TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3;
            Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_90de1833ec74ab8eb774beb0b1a5890d_Out_0, _Vector2_7445d5e477f76082962da29faa9e2b1f_Out_0, _TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0 = SAMPLE_TEXTURE2D(_Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0.tex, _Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0.samplerstate, _Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0.GetTransformedUV(_TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3) );
            float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_R_4 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.r;
            float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_G_5 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.g;
            float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_B_6 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.b;
            float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.a;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Multiply_53fed31f2a9b148c9fa81335e27106f2_Out_2;
            Unity_Multiply_float_float(IN.Ddistance_Scale, _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7, _Multiply_53fed31f2a9b148c9fa81335e27106f2_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            #if defined(_DISTANCEBLEND_ON)
            float _UseDistanceAlphaBlend_30811a3d55f0348093ea1f6259c96920_Out_0 = _Multiply_53fed31f2a9b148c9fa81335e27106f2_Out_2;
            #else
            float _UseDistanceAlphaBlend_30811a3d55f0348093ea1f6259c96920_Out_0 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7;
            #endif
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_e4c901f7934a4a878bd80e2026bb36cd_Out_0 = _AlphaCutoff;
            #endif
            surface.Alpha = _UseDistanceAlphaBlend_30811a3d55f0348093ea1f6259c96920_Out_0;
            surface.AlphaClipThreshold = _Property_e4c901f7934a4a878bd80e2026bb36cd_Out_0;
            return surface;
        }
        
        // --------------------------------------------------
        // Build Graph Inputs
        #ifdef HAVE_VFX_MODIFICATION
        #define VFX_SRP_ATTRIBUTES Attributes
        #define VFX_SRP_VARYINGS Varyings
        #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs
        #endif
        VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input)
        {
            VertexDescriptionInputs output;
            ZERO_INITIALIZE(VertexDescriptionInputs, output);
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.ObjectSpaceNormal =                          input.normalOS;
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.WorldSpaceNormal =                           TransformObjectToWorldNormal(input.normalOS);
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.ObjectSpaceTangent =                         input.tangentOS.xyz;
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.ObjectSpacePosition =                        input.positionOS;
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.AbsoluteWorldSpacePosition =                 GetAbsolutePositionWS(TransformObjectToWorld(input.positionOS));
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.VertexColor =                                input.color;
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.TimeParameters =                             _TimeParameters.xyz;
        #endif
        
        
            return output;
        }
        SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input)
        {
            SurfaceDescriptionInputs output;
            ZERO_INITIALIZE(SurfaceDescriptionInputs, output);
        
        #ifdef HAVE_VFX_MODIFICATION
            // FragInputs from VFX come from two places: Interpolator or CBuffer.
            /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */
        
        #endif
        
            output.Ddistance_Scale = input.Ddistance_Scale;
        
        
        
        
        
        
            #if UNITY_UV_STARTS_AT_TOP
            #else
            #endif
        
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.uv0 = input.texCoord0;
        #endif
        
        #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
        #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN output.FaceSign =                    IS_FRONT_VFACE(input.cullFace, true, false);
        #else
        #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN
        #endif
        #undef BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN
        
                return output;
        }
        
        // --------------------------------------------------
        // Main
        
        #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/Varyings.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/SelectionPickingPass.hlsl"
        
        // --------------------------------------------------
        // Visual Effect Vertex Invocations
        #ifdef HAVE_VFX_MODIFICATION
        #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/VisualEffectVertex.hlsl"
        #endif
        
        ENDHLSL
        }
        Pass
        {
            Name "ScenePickingPass"
            Tags
            {
                "LightMode" = "Picking"
            }
        
        // Render State
        Cull Off
        
        // Debug
        // <None>
        
        // --------------------------------------------------
        // Pass
        
        HLSLPROGRAM
        
        // Pragmas
        #pragma target 2.0
        #pragma only_renderers gles gles3 glcore d3d11
        #pragma multi_compile_instancing
        #pragma multi_compile _ DOTS_INSTANCING_ON
        #pragma target 3.5 DOTS_INSTANCING_ON
        #pragma vertex vert
        #pragma fragment frag
        
        // Keywords
        // PassKeywords: <None>
        #pragma shader_feature_local _ _WINDCOLORMIX_ON
        #pragma shader_feature_local _ _DISTANCEBLEND_ON
        
        #if defined(_WINDCOLORMIX_ON) && defined(_DISTANCEBLEND_ON)
            #define KEYWORD_PERMUTATION_0
        #elif defined(_WINDCOLORMIX_ON)
            #define KEYWORD_PERMUTATION_1
        #elif defined(_DISTANCEBLEND_ON)
            #define KEYWORD_PERMUTATION_2
        #else
            #define KEYWORD_PERMUTATION_3
        #endif
        
        
        // Defines
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define _NORMALMAP 1
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define _NORMAL_DROPOFF_TS 1
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define ATTRIBUTES_NEED_NORMAL
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define ATTRIBUTES_NEED_TANGENT
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define ATTRIBUTES_NEED_TEXCOORD0
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define ATTRIBUTES_NEED_COLOR
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define VARYINGS_NEED_TEXCOORD0
        #endif
        
        #define FEATURES_GRAPH_VERTEX
        /* WARNING: $splice Could not find named fragment 'PassInstancing' */
        #define SHADERPASS SHADERPASS_DEPTHONLY
        #define SCENEPICKINGPASS 1
        #define ALPHA_CLIP_THRESHOLD 1
        #define _ALPHATEST_ON 1
        /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */
        
        
        // custom interpolator pre-include
        /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */
        
        // Includes
        #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl"
        #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Input.hlsl"
        #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl"
        
        // --------------------------------------------------
        // Structs and Packing
        
        // custom interpolators pre packing
        /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */
        
        struct Attributes
        {
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 positionOS : POSITION;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 normalOS : NORMAL;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 tangentOS : TANGENT;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 uv0 : TEXCOORD0;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 color : COLOR;
            #endif
            #if UNITY_ANY_INSTANCING_ENABLED
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint instanceID : INSTANCEID_SEMANTIC;
            #endif
            #endif
        };
        struct Varyings
        {
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 positionCS : SV_POSITION;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 texCoord0;
            #endif
            #if UNITY_ANY_INSTANCING_ENABLED
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint instanceID : CUSTOM_INSTANCE_ID;
            #endif
            #endif
            #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0;
            #endif
            #endif
            #if (defined(UNITY_STEREO_INSTANCING_ENABLED))
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex;
            #endif
            #endif
            #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC;
            #endif
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float Ddistance_Scale;
            #endif
        };
        struct SurfaceDescriptionInputs
        {
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 uv0;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float Ddistance_Scale;
            #endif
        };
        struct VertexDescriptionInputs
        {
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 ObjectSpaceNormal;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 WorldSpaceNormal;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 ObjectSpaceTangent;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 ObjectSpacePosition;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 AbsoluteWorldSpacePosition;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 VertexColor;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 TimeParameters;
            #endif
        };
        struct PackedVaryings
        {
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 positionCS : SV_POSITION;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 interp0 : INTERP0;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float1 interp1 : INTERP1;
            #endif
            #if UNITY_ANY_INSTANCING_ENABLED
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint instanceID : CUSTOM_INSTANCE_ID;
            #endif
            #endif
            #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0;
            #endif
            #endif
            #if (defined(UNITY_STEREO_INSTANCING_ENABLED))
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex;
            #endif
            #endif
            #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC;
            #endif
            #endif
        };
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        PackedVaryings PackVaryings (Varyings input)
        {
            PackedVaryings output;
            ZERO_INITIALIZE(PackedVaryings, output);
            output.positionCS = input.positionCS;
            output.interp0.xyzw =  input.texCoord0;
            #if UNITY_ANY_INSTANCING_ENABLED
            output.instanceID = input.instanceID;
            #endif
            #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
            output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0;
            #endif
            #if (defined(UNITY_STEREO_INSTANCING_ENABLED))
            output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx;
            #endif
            #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
            output.cullFace = input.cullFace;
            #endif
            output.interp1.x =  input.Ddistance_Scale;
            return output;
        }
        
        Varyings UnpackVaryings (PackedVaryings input)
        {
            Varyings output;
            output.positionCS = input.positionCS;
            output.texCoord0 = input.interp0.xyzw;
            #if UNITY_ANY_INSTANCING_ENABLED
            output.instanceID = input.instanceID;
            #endif
            #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
            output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0;
            #endif
            #if (defined(UNITY_STEREO_INSTANCING_ENABLED))
            output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx;
            #endif
            #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
            output.cullFace = input.cullFace;
            #endif
            output.Ddistance_Scale = input.interp1.x;
            return output;
        }
        #endif
        
        // --------------------------------------------------
        // Graph
        
        // Graph Properties
        CBUFFER_START(UnityPerMaterial)
        float _AlphaCutoff;
        float4 _BaseColorMap_TexelSize;
        float4 _TilingOffset;
        float4 _HealthyColor;
        float4 _DryColor;
        float _ColorNoiseSpread;
        float4 _NormalMap_TexelSize;
        float _InvertBackfaceNormal;
        float _NormalScale;
        float4 _MaskMap_TexelSize;
        float _AORemapMin;
        float _AORemapMax;
        float _SmoothnessRemapMin;
        float _SmoothnessRemapMax;
        float _Specular;
        float _Snow_Amount;
        float _SnowMaskTreshold;
        float _SnowAngleOverlay;
        float4 _SnowBaseColor;
        float4 _SnowBaseColorMap_TexelSize;
        float4 _SnowTilingOffset;
        float _SnowBlendHardness;
        float _SnowNormalScale;
        float _SnowAORemapMax;
        float _SnowSmoothnessRemapMax;
        float _SnowSpecular;
        float _Stiffness;
        float _InitialBend;
        float _AlphaDrag;
        float _Drag;
        float _HeightDrag;
        float _ShiverDrag;
        float _ShiverDirectionality;
        float _WindColorThreshold;
        float3 _WindColorInfluence;
        float4 _NewNormal;
        float _CullFarStart;
        float _CullFarDistance;
        CBUFFER_END
        
        // Object and Global properties
        SAMPLER(SamplerState_Linear_Repeat);
        float4x4 WIND_SETTINGS_Points;
        float4 WIND_SETTINGS_Points_Radius;
        TEXTURE2D(_BaseColorMap);
        SAMPLER(sampler_BaseColorMap);
        TEXTURE2D(_NormalMap);
        SAMPLER(sampler_NormalMap);
        TEXTURE2D(_MaskMap);
        SAMPLER(sampler_MaskMap);
        TEXTURE2D(_SnowBaseColorMap);
        SAMPLER(sampler_SnowBaseColorMap);
        float WIND_SETTINGS_GustWorldScale;
        float WIND_SETTINGS_GustScale;
        float WIND_SETTINGS_GustSpeed;
        float WIND_SETTINGS_Turbulence;
        float WIND_SETTINGS_ShiverNoiseScale;
        float WIND_SETTINGS_FlexNoiseScale;
        float4 WIND_SETTINGS_WorldDirectionAndSpeed;
        TEXTURE2D(WIND_SETTINGS_TexGust);
        SAMPLER(samplerWIND_SETTINGS_TexGust);
        float4 WIND_SETTINGS_TexGust_TexelSize;
        TEXTURE2D(WIND_SETTINGS_TexNoise);
        SAMPLER(samplerWIND_SETTINGS_TexNoise);
        float4 WIND_SETTINGS_TexNoise_TexelSize;
        
        // Graph Includes
        #include "./NM_Foliage_VSPro_Indirect.cginc"
        
        // -- Property used by ScenePickingPass
        #ifdef SCENEPICKINGPASS
        float4 _SelectionID;
        #endif
        
        // -- Properties used by SceneSelectionPass
        #ifdef SCENESELECTIONPASS
        int _ObjectId;
        int _PassValue;
        #endif
        
        // Graph Functions
        
        void Unity_Distance_float3(float3 A, float3 B, out float Out)
        {
            Out = distance(A, B);
        }
        
        void Unity_Subtract_float(float A, float B, out float Out)
        {
            Out = A - B;
        }
        
        void Unity_Divide_float(float A, float B, out float Out)
        {
            Out = A / B;
        }
        
        void Unity_Saturate_float(float In, out float Out)
        {
            Out = saturate(In);
        }
        
        void Unity_OneMinus_float(float In, out float Out)
        {
            Out = 1 - In;
        }
        
        void Unity_Add_float3(float3 A, float3 B, out float3 Out)
        {
            Out = A + B;
        }
        
        void AddPragma_float(float3 A, out float3 Out){
        #pragma instancing_options renderinglayer procedural:setupVSPro
        Out = A;
        }
        
        struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float
        {
        };
        
        void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1)
        {
        float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600;
        float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1;
        InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1);
        float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1;
        AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1);
        ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1;
        }
        
        void Unity_Comparison_Less_float(float A, float B, out float Out)
        {
            Out = A < B ? 1 : 0;
        }
        
        void Unity_Comparison_Greater_float(float A, float B, out float Out)
        {
            Out = A > B ? 1 : 0;
        }
        
        void Unity_And_float(float A, float B, out float Out)
        {
            Out = A && B;
        }
        
        void Unity_Branch_float(float Predicate, float True, float False, out float Out)
        {
            Out = Predicate ? True : False;
        }
        
        void Unity_Multiply_float_float(float A, float B, out float Out)
        {
        Out = A * B;
        }
        
        void Unity_Length_float4(float4 In, out float Out)
        {
            Out = length(In);
        }
        
        void Unity_Branch_float4(float Predicate, float4 True, float4 False, out float4 Out)
        {
            Out = Predicate ? True : False;
        }
        
        void Unity_Subtract_float3(float3 A, float3 B, out float3 Out)
        {
            Out = A - B;
        }
        
        void Unity_Normalize_float3(float3 In, out float3 Out)
        {
            Out = normalize(In);
        }
        
        void Unity_Length_float3(float3 In, out float Out)
        {
            Out = length(In);
        }
        
        void Unity_Clamp_float(float In, float Min, float Max, out float Out)
        {
            Out = clamp(In, Min, Max);
        }
        
        void Unity_Lerp_float(float A, float B, float T, out float Out)
        {
            Out = lerp(A, B, T);
        }
        
        void Unity_Multiply_float3_float3(float3 A, float3 B, out float3 Out)
        {
        Out = A * B;
        }
        
        void Unity_Combine_float(float R, float G, float B, float A, out float4 RGBA, out float3 RGB, out float2 RG)
        {
            RGBA = float4(R, G, B, A);
            RGB = float3(R, G, B);
            RG = float2(R, G);
        }
        
        void Unity_Add_float4(float4 A, float4 B, out float4 Out)
        {
            Out = A + B;
        }
        
        struct Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float
        {
        };
        
        void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1)
        {
        float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234;
        float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f;
        float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r);
        float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g);
        float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b);
        float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a);
        float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2;
        Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2);
        float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1;
        Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1);
        float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0];
        float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1];
        float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2];
        float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3];
        float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1;
        Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1);
        float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e;
        float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0];
        float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1];
        float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2];
        float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3];
        float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2;
        Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2);
        float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3;
        Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3);
        float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3;
        Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3);
        float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2;
        Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2);
        float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0];
        float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1];
        float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2];
        float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0;
        float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4;
        float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5;
        float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6;
        Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6);
        float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2;
        Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2);
        float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1;
        Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1);
        float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0];
        float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1];
        float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2];
        float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3];
        float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1;
        Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1);
        float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2;
        Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2);
        float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3;
        Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3);
        float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3;
        Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3);
        float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2;
        Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2);
        float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0];
        float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1];
        float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2];
        float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0;
        float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4;
        float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5;
        float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6;
        Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6);
        float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2;
        Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2);
        float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2;
        Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2);
        float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1;
        Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1);
        float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0];
        float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1];
        float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2];
        float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3];
        float _Length_882dfabd3bce4dbebba98f988f897026_Out_1;
        Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1);
        float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2;
        Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2);
        float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3;
        Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3);
        float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3;
        Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3);
        float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2;
        Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2);
        float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0];
        float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1];
        float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2];
        float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0;
        float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4;
        float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5;
        float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6;
        Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6);
        float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2;
        Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2);
        float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2;
        Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2);
        float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1;
        Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1);
        float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0];
        float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1];
        float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2];
        float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3];
        float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1;
        Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1);
        float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2;
        Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2);
        float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3;
        Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3);
        float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3;
        Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3);
        float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2;
        Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2);
        float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0];
        float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1];
        float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2];
        float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0;
        float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4;
        float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5;
        float2 _Combine_872906644fc84c8c8286733edba75045_RG_6;
        Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6);
        float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2;
        Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2);
        WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2;
        }
        
        void Unity_Power_float(float A, float B, out float Out)
        {
            Out = pow(A, B);
        }
        
        void Unity_Or_float(float A, float B, out float Out)
        {
            Out = A || B;
        }
        
        void Unity_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out)
        {
            Out = Predicate ? True : False;
        }
        
        void Unity_Add_float(float A, float B, out float Out)
        {
            Out = A + B;
        }
        
        struct Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float
        {
        };
        
        void SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(float3 Vector3_604F121F, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_DFDAE53E, float Vector1_7F78DDD2, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float Vector1_5EFF6B1A, Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float IN, out float3 direction_1, out float strength_2, out float3 shiverStrength_3, out float3 shiverDirection_4)
        {
        float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE;
        float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0];
        float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1];
        float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2];
        float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3];
        float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4;
        float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5;
        float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6;
        Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6);
        float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1;
        Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1);
        float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE;
        float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0];
        float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1];
        float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2];
        float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3];
        float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2;
        Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2);
        float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438;
        float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2;
        Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2);
        UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9;
        float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B;
        float3 _Vector3_32d64a292d3c445eb5796276236514bc_Out_0 = float3(1, 0, 0);
        float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438;
        float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2;
        Unity_Multiply_float3_float3(_Vector3_32d64a292d3c445eb5796276236514bc_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2);
        float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A;
        float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2;
        Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2);
        float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2;
        Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2);
        float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355;
        float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2;
        Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2);
        float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0];
        float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1];
        float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2];
        float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0;
        float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4;
        float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5;
        float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6;
        Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6);
        #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
          float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
        #else
          float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3);
        #endif
        float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r;
        float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g;
        float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b;
        float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a;
        float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3;
        Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3);
        float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2;
        Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2);
        float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89;
        float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2;
        Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2);
        float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2;
        Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2);
        float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438;
        float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2;
        Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2);
        float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2;
        Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2);
        float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE;
        float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0];
        float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1];
        float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2];
        float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3];
        float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2;
        Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2);
        float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670;
        float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2;
        Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2);
        float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2;
        Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2);
        UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D;
        float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B;
        float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2;
        Unity_Multiply_float3_float3(_Vector3_32d64a292d3c445eb5796276236514bc_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2);
        float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2;
        Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2);
        float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2;
        Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2);
        float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B;
        float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2;
        Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2);
        float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0];
        float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1];
        float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2];
        float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0;
        float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4;
        float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5;
        float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6;
        Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6);
        #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
          float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
        #else
          float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3);
        #endif
        float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r;
        float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g;
        float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b;
        float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a;
        float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4;
        float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5;
        float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6;
        Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6);
        float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2;
        Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2);
        float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3;
        Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3);
        float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670;
        float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2;
        Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2);
        float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2;
        Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2);
        float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4;
        float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2;
        Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2);
        float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1;
        Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1);
        float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2;
        float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2;
        Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2);
        float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2;
        Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2);
        UnityTexture2D _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0 = Texture2D_5BAC276D;
        float3 _Property_5320bf5a642f1788a894dbc47173648a_Out_0 = Vector3_604F121F;
        float3 _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2;
        Unity_Subtract_float3(_Property_5320bf5a642f1788a894dbc47173648a_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2);
        float _Property_3816089766aa87859c5f31144cbd124c_Out_0 = Vector1_7F8FCEC4;
        float3 _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2;
        Unity_Multiply_float3_float3(_Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2, (_Property_3816089766aa87859c5f31144cbd124c_Out_0.xxx), _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2);
        float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[0];
        float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_G_2 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[1];
        float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[2];
        float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_A_4 = 0;
        float4 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4;
        float3 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5;
        float2 _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6;
        Unity_Combine_float(_Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1, _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3, 0, 0, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5, _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6);
        #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
          float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
        #else
          float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.tex, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.samplerstate, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.GetTransformedUV(_Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6), 3);
        #endif
        float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.r;
        float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.g;
        float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.b;
        float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_A_8 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.a;
        float4 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4;
        float3 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5;
        float2 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6;
        Unity_Combine_float(_SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7, 0, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6);
        float3 _Add_a9db9633f6d029859db0a7254c5428ed_Out_2;
        Unity_Add_float3(_Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5, float3(-0.5, -0.5, -0.5), _Add_a9db9633f6d029859db0a7254c5428ed_Out_2);
        float _Property_8e67204309a58180871d072772a83d6d_Out_0 = Vector1_DFDAE53E;
        float3 _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2;
        Unity_Multiply_float3_float3(_Add_a9db9633f6d029859db0a7254c5428ed_Out_2, (_Property_8e67204309a58180871d072772a83d6d_Out_0.xxx), _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2);
        float _Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0 = Vector1_2EC6D670;
        float3 _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2;
        Unity_Multiply_float3_float3(_Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2, (_Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0.xxx), _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2);
        float _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1;
        Unity_Length_float3(_Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2, _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1);
        float _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2;
        Unity_Multiply_float_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2);
        float _Add_2cf245dcc3383e879794b6e901c60f81_Out_2;
        Unity_Add_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2, _Add_2cf245dcc3383e879794b6e901c60f81_Out_2);
        direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2;
        strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2;
        shiverStrength_3 = (_Add_2cf245dcc3383e879794b6e901c60f81_Out_2.xxx);
        shiverDirection_4 = _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2;
        }
        
        void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out)
        {
            Out = cross(A, B);
        }
        
        void Unity_DotProduct_float3(float3 A, float3 B, out float Out)
        {
            Out = dot(A, B);
        }
        
        void Unity_Absolute_float(float In, out float Out)
        {
            Out = abs(In);
        }
        
        void Unity_Maximum_float(float A, float B, out float Out)
        {
            Out = max(A, B);
        }
        
        void Unity_Cosine_float(float In, out float Out)
        {
            Out = cos(In);
        }
        
        void Unity_Sine_float(float In, out float Out)
        {
            Out = sin(In);
        }
        
        void Unity_Lerp_float3(float3 A, float3 B, float3 T, out float3 Out)
        {
            Out = lerp(A, B, T);
        }
        
        void Unity_Comparison_NotEqual_float(float A, float B, out float Out)
        {
            Out = A != B ? 1 : 0;
        }
        
        struct Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float
        {
        float3 WorldSpaceNormal;
        float4 VertexColor;
        };
        
        void SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(float Vector1_BCB03E1A, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_7EE0F94A, float Boolean_527CB26E, float Vector1_DE1BF63A, float Vector1_DFDAE53E, float Vector1_B377580E, float Vector1_7F78DDD2, float3 Vector3_DE8CC74D, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float4x4 Matrix4_1d67f930f09e420899acb3590f11f884, float4 Vector4_9f3d873b419a4cc0bd1473a15dfd8c77, Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float IN, out float3 vertex_1, out float3 normal_2, out float colorRed_3)
        {
        float4 _Vector4_d24857dfdc5c4578b87d2f7067ca6f65_Out_0 = float4(0, 0, 0, 1);
        float3 _Transform_21ab12efe894468a9eeb34fe342c771f_Out_1;
        _Transform_21ab12efe894468a9eeb34fe342c771f_Out_1 = TransformObjectToWorld((_Vector4_d24857dfdc5c4578b87d2f7067ca6f65_Out_0.xyz).xyz);
        float _Distance_875f7ae68d604bc3a739e32722737993_Out_2;
        Unity_Distance_float3(_Transform_21ab12efe894468a9eeb34fe342c771f_Out_1, float3(0, 0, 0), _Distance_875f7ae68d604bc3a739e32722737993_Out_2);
        float _Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2;
        Unity_Comparison_Less_float(_Distance_875f7ae68d604bc3a739e32722737993_Out_2, 0.001, _Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2);
        float3 _Property_e053363b7eba4bc6824c363ea73f0568_Out_0 = Vector3_C30D997B;
        float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1);
        float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1;
        _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz);
        float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B;
        float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1;
        _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz);
        float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E;
        float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A;
        float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2;
        Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2);
        float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0];
        float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1];
        float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2];
        float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0;
        float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[0];
        float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[1];
        float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[2];
        float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0;
        float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2;
        Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2);
        float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2;
        Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2);
        float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2;
        Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2);
        float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4;
        float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3;
        Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3);
        float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0];
        float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1];
        float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2];
        float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3];
        float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2;
        Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2);
        float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3;
        Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3);
        float _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0 = Vector1_DFDAE53E;
        float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2;
        UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D;
        UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9;
        float4 _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0 = Vector4_EBFF8CDE;
        float _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1;
        Unity_Length_float4(_Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0, _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1);
        float _Comparison_039af055796c42c5a6c8fc1560041559_Out_2;
        Unity_Comparison_Greater_float(_Length_87dafc99f7794315b510731b8a4a9bb9_Out_1, 0, _Comparison_039af055796c42c5a6c8fc1560041559_Out_2);
        float4 _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3;
        Unity_Branch_float4(_Comparison_039af055796c42c5a6c8fc1560041559_Out_2, _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0, float4(0, 0, 1, 1), _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3);
        float4x4 _Property_08610872b5eb494b8cbca55560b16092_Out_0 = Matrix4_1d67f930f09e420899acb3590f11f884;
        float4 _Property_fdc5838fe4304063bea82b197efce609_Out_0 = Vector4_9f3d873b419a4cc0bd1473a15dfd8c77;
        Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4;
        float4 _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1;
        SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_08610872b5eb494b8cbca55560b16092_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_fdc5838fe4304063bea82b197efce609_Out_0, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1);
        float4 _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2;
        Unity_Add_float4(_Branch_cd496823e9494f4f93a6419b29d23d71_Out_3, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2);
        float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B;
        float _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0 = Vector1_7F8FCEC4;
        float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670;
        float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438;
        float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89;
        float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355;
        float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A;
        Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float _WindNMCalculate_74d44892d809b98cb94c0907243f2718;
        float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1;
        float _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2;
        float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3;
        float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4;
        SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculate_74d44892d809b98cb94c0907243f2718, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4);
        float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2;
        Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2);
        float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1;
        Unity_Normalize_float3(_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1);
        float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2;
        Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2);
        float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2;
        Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2);
        float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2;
        Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2);
        float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2;
        Unity_Add_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2);
        float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2;
        Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2);
        float _Distance_702b068f612c7289a99272879da274ed_Out_2;
        Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Distance_702b068f612c7289a99272879da274ed_Out_2);
        float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A;
        float _Divide_86ba32ec2efb64888f1b432782289403_Out_2;
        Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2);
        float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1;
        Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1);
        float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07;
        float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2;
        Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2);
        float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2;
        Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2);
        float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2;
        Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2);
        float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2;
        Unity_Multiply_float_float(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2);
        float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1;
        Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1);
        float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2;
        Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2);
        float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2;
        Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2);
        float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1;
        Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1);
        float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2;
        Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2);
        float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2;
        Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2);
        float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2;
        Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2);
        float3 _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2;
        Unity_Add_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4, _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2);
        float3 _Normalize_2e730ab91d165e86833fc7403577da38_Out_1;
        Unity_Normalize_float3(_Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1);
        float _Property_dd5df162abb0f08c848f5bc216006b51_Out_0 = Vector1_B377580E;
        float3 _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3;
        Unity_Lerp_float3(IN.WorldSpaceNormal, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1, (_Property_dd5df162abb0f08c848f5bc216006b51_Out_0.xxx), _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3);
        float3 _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2;
        Unity_Multiply_float3_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3, _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3, _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2);
        float3 _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2;
        Unity_Multiply_float3_float3(_Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2, (_Split_43013162a81fc4889a1944f2a2b75f66_A_4.xxx), _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2);
        float3 _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2;
        Unity_Add_float3(_Add_d48375b91f961f89b468b522221fb6ee_Out_2, _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2, _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2);
        float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1;
        _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_0252c311e46e2f8ab679a079c578eb5c_Out_2.xyz);
        float3 _Branch_1499300518f643fe8e18394164f5ef5e_Out_3;
        Unity_Branch_float3(_Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2, _Property_e053363b7eba4bc6824c363ea73f0568_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_1499300518f643fe8e18394164f5ef5e_Out_3);
        float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D;
        float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1;
        Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1);
        float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2;
        Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2);
        float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2;
        Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2);
        float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3;
        Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3);
        float _Split_79721e720d206c8d903b961b5e154cd6_R_1 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[0];
        float _Split_79721e720d206c8d903b961b5e154cd6_G_2 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[1];
        float _Split_79721e720d206c8d903b961b5e154cd6_B_3 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[2];
        float _Split_79721e720d206c8d903b961b5e154cd6_A_4 = 0;
        vertex_1 = _Branch_1499300518f643fe8e18394164f5ef5e_Out_3;
        normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3;
        colorRed_3 = _Split_79721e720d206c8d903b961b5e154cd6_R_1;
        }
        
        void Unity_TilingAndOffset_float(float2 UV, float2 Tiling, float2 Offset, out float2 Out)
        {
            Out = UV * Tiling + Offset;
        }
        
        // Custom interpolators pre vertex
        /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */
        
        // Graph Vertex
        struct VertexDescription
        {
            float3 Position;
            float3 Normal;
            float3 Tangent;
            float Ddistance_Scale;
        };
        
        VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN)
        {
            VertexDescription description = (VertexDescription)0;
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Distance_e730406da6efef8c80beffa929371294_Out_2;
            Unity_Distance_float3(IN.AbsoluteWorldSpacePosition, _WorldSpaceCameraPos, _Distance_e730406da6efef8c80beffa929371294_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_0fb4347730e5e389b4d06a8f663154a7_Out_0 = _CullFarStart;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Subtract_be6f0072c7df1b84b96126f16efd1f6f_Out_2;
            Unity_Subtract_float(_Distance_e730406da6efef8c80beffa929371294_Out_2, _Property_0fb4347730e5e389b4d06a8f663154a7_Out_0, _Subtract_be6f0072c7df1b84b96126f16efd1f6f_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_ca55289de3878488af10a136e02506fd_Out_0 = _CullFarDistance;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Divide_4c02a397fb3bbe8a80c3122d9b69b722_Out_2;
            Unity_Divide_float(_Subtract_be6f0072c7df1b84b96126f16efd1f6f_Out_2, _Property_ca55289de3878488af10a136e02506fd_Out_0, _Divide_4c02a397fb3bbe8a80c3122d9b69b722_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Saturate_feeca7bf97855c86a72ffed8990c3ce5_Out_1;
            Unity_Saturate_float(_Divide_4c02a397fb3bbe8a80c3122d9b69b722_Out_2, _Saturate_feeca7bf97855c86a72ffed8990c3ce5_Out_1);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _OneMinus_2436d9b50a586487b3e3514955634506_Out_1;
            Unity_OneMinus_float(_Saturate_feeca7bf97855c86a72ffed8990c3ce5_Out_1, _OneMinus_2436d9b50a586487b3e3514955634506_Out_1);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _Add_6c2a0de1204e4f6787644cd57981c995_Out_2;
            Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_6c2a0de1204e4f6787644cd57981c995_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2;
            float3 _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1;
            SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_6c2a0de1204e4f6787644cd57981c995_Out_2, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_ec9adb549007d88b8c2fd8d63a7713b4_Out_0 = _Drag;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_fce12ddec7ca3586b9a0fe5e5d24eef6_Out_0 = _HeightDrag;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_8037a62919304442935d0d6d7d4a9fbb_Out_0 = _AlphaDrag;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_b40e9cb97ac62488b187050f30638479_Out_0 = _Stiffness;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_1c69307320dee28ca73ad3c9fe695a00_Out_0 = _ShiverDrag;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_57ec585a7a99138b94f1fa52d43529a2_Out_0 = _ShiverDirectionality;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_1d8953e54e97e0829ec1727e2f2c64db_Out_0 = _InitialBend;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_f5767e1291e60c8dbb17b4f2ecd88683_Out_0 = _NewNormal;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            UnityTexture2D _Property_ff97ceb57aa57686b3b4912362cbb210_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            UnityTexture2D _Property_94bb449bfef5a08c8ba936c0ebf7715b_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_80a12ea20674258ca3f87beea7f49a3a_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_e90d85dd818e5f86b19c88b2686ce41b_Out_0 = WIND_SETTINGS_FlexNoiseScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_16b952db5d49cd8bb2c9cc30289a7859_Out_0 = WIND_SETTINGS_ShiverNoiseScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_0fda63d0b10d9b87b12506cc819da3f2_Out_0 = WIND_SETTINGS_Turbulence;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_2354cf524321c883baaf1a98fc7cb018_Out_0 = WIND_SETTINGS_GustSpeed;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_e5a75e2b6d6b998388049e161f218127_Out_0 = WIND_SETTINGS_GustScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_9681558a0522518e98b004b32aa82990_Out_0 = WIND_SETTINGS_GustWorldScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4x4 _Property_a3ce98c8e4eb480fa8f5a4cabefbc803_Out_0 = WIND_SETTINGS_Points;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_a0408e49247347858dbc113d4406c3c2_Out_0 = WIND_SETTINGS_Points_Radius;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float _WindNM_79b1a2959d3cdd859872cbf1d895ec5f;
            _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.WorldSpaceNormal = IN.WorldSpaceNormal;
            _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.VertexColor = IN.VertexColor;
            float3 _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1;
            float3 _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_normal_2;
            float _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3;
            SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1, _Property_ec9adb549007d88b8c2fd8d63a7713b4_Out_0, _Property_fce12ddec7ca3586b9a0fe5e5d24eef6_Out_0, _Property_8037a62919304442935d0d6d7d4a9fbb_Out_0, _Property_b40e9cb97ac62488b187050f30638479_Out_0, _Property_1c69307320dee28ca73ad3c9fe695a00_Out_0, _Property_57ec585a7a99138b94f1fa52d43529a2_Out_0, _Property_1d8953e54e97e0829ec1727e2f2c64db_Out_0, (_Property_f5767e1291e60c8dbb17b4f2ecd88683_Out_0.xyz), _Property_ff97ceb57aa57686b3b4912362cbb210_Out_0, _Property_94bb449bfef5a08c8ba936c0ebf7715b_Out_0, _Property_80a12ea20674258ca3f87beea7f49a3a_Out_0, _Property_e90d85dd818e5f86b19c88b2686ce41b_Out_0, _Property_16b952db5d49cd8bb2c9cc30289a7859_Out_0, _Property_0fda63d0b10d9b87b12506cc819da3f2_Out_0, _Property_2354cf524321c883baaf1a98fc7cb018_Out_0, _Property_e5a75e2b6d6b998388049e161f218127_Out_0, _Property_9681558a0522518e98b004b32aa82990_Out_0, _Property_a3ce98c8e4eb480fa8f5a4cabefbc803_Out_0, _Property_a0408e49247347858dbc113d4406c3c2_Out_0, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_normal_2, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _Multiply_641f99e8dc2f43f68bc3f7a1f7ed118f_Out_2;
            Unity_Multiply_float3_float3((_OneMinus_2436d9b50a586487b3e3514955634506_Out_1.xxx), _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1, _Multiply_641f99e8dc2f43f68bc3f7a1f7ed118f_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            #if defined(_DISTANCEBLEND_ON)
            float3 _UseDistanceAlphaBlend_d67dec1fe71c4ae388ca58b6f904cc6f_Out_0 = _Multiply_641f99e8dc2f43f68bc3f7a1f7ed118f_Out_2;
            #else
            float3 _UseDistanceAlphaBlend_d67dec1fe71c4ae388ca58b6f904cc6f_Out_0 = _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1;
            #endif
            #endif
            description.Position = _UseDistanceAlphaBlend_d67dec1fe71c4ae388ca58b6f904cc6f_Out_0;
            description.Normal = IN.ObjectSpaceNormal;
            description.Tangent = IN.ObjectSpaceTangent;
            description.Ddistance_Scale = _OneMinus_2436d9b50a586487b3e3514955634506_Out_1;
            return description;
        }
        
        // Custom interpolators, pre surface
        #ifdef FEATURES_GRAPH_VERTEX
        Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input)
        {
        output.Ddistance_Scale = input.Ddistance_Scale;
        return output;
        }
        #define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC
        #endif
        
        // Graph Pixel
        struct SurfaceDescription
        {
            float Alpha;
            float AlphaClipThreshold;
        };
        
        SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN)
        {
            SurfaceDescription surface = (SurfaceDescription)0;
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            UnityTexture2D _Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0 = UnityBuildTexture2DStructNoScale(_BaseColorMap);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0 = _TilingOffset;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Split_436892b8c225ba8da164dfc253d629ad_R_1 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[0];
            float _Split_436892b8c225ba8da164dfc253d629ad_G_2 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[1];
            float _Split_436892b8c225ba8da164dfc253d629ad_B_3 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[2];
            float _Split_436892b8c225ba8da164dfc253d629ad_A_4 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[3];
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float2 _Vector2_90de1833ec74ab8eb774beb0b1a5890d_Out_0 = float2(_Split_436892b8c225ba8da164dfc253d629ad_R_1, _Split_436892b8c225ba8da164dfc253d629ad_G_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float2 _Vector2_7445d5e477f76082962da29faa9e2b1f_Out_0 = float2(_Split_436892b8c225ba8da164dfc253d629ad_B_3, _Split_436892b8c225ba8da164dfc253d629ad_A_4);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float2 _TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3;
            Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_90de1833ec74ab8eb774beb0b1a5890d_Out_0, _Vector2_7445d5e477f76082962da29faa9e2b1f_Out_0, _TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0 = SAMPLE_TEXTURE2D(_Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0.tex, _Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0.samplerstate, _Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0.GetTransformedUV(_TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3) );
            float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_R_4 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.r;
            float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_G_5 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.g;
            float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_B_6 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.b;
            float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.a;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Multiply_53fed31f2a9b148c9fa81335e27106f2_Out_2;
            Unity_Multiply_float_float(IN.Ddistance_Scale, _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7, _Multiply_53fed31f2a9b148c9fa81335e27106f2_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            #if defined(_DISTANCEBLEND_ON)
            float _UseDistanceAlphaBlend_30811a3d55f0348093ea1f6259c96920_Out_0 = _Multiply_53fed31f2a9b148c9fa81335e27106f2_Out_2;
            #else
            float _UseDistanceAlphaBlend_30811a3d55f0348093ea1f6259c96920_Out_0 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7;
            #endif
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_e4c901f7934a4a878bd80e2026bb36cd_Out_0 = _AlphaCutoff;
            #endif
            surface.Alpha = _UseDistanceAlphaBlend_30811a3d55f0348093ea1f6259c96920_Out_0;
            surface.AlphaClipThreshold = _Property_e4c901f7934a4a878bd80e2026bb36cd_Out_0;
            return surface;
        }
        
        // --------------------------------------------------
        // Build Graph Inputs
        #ifdef HAVE_VFX_MODIFICATION
        #define VFX_SRP_ATTRIBUTES Attributes
        #define VFX_SRP_VARYINGS Varyings
        #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs
        #endif
        VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input)
        {
            VertexDescriptionInputs output;
            ZERO_INITIALIZE(VertexDescriptionInputs, output);
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.ObjectSpaceNormal =                          input.normalOS;
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.WorldSpaceNormal =                           TransformObjectToWorldNormal(input.normalOS);
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.ObjectSpaceTangent =                         input.tangentOS.xyz;
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.ObjectSpacePosition =                        input.positionOS;
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.AbsoluteWorldSpacePosition =                 GetAbsolutePositionWS(TransformObjectToWorld(input.positionOS));
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.VertexColor =                                input.color;
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.TimeParameters =                             _TimeParameters.xyz;
        #endif
        
        
            return output;
        }
        SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input)
        {
            SurfaceDescriptionInputs output;
            ZERO_INITIALIZE(SurfaceDescriptionInputs, output);
        
        #ifdef HAVE_VFX_MODIFICATION
            // FragInputs from VFX come from two places: Interpolator or CBuffer.
            /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */
        
        #endif
        
            output.Ddistance_Scale = input.Ddistance_Scale;
        
        
        
        
        
        
            #if UNITY_UV_STARTS_AT_TOP
            #else
            #endif
        
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.uv0 = input.texCoord0;
        #endif
        
        #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
        #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN output.FaceSign =                    IS_FRONT_VFACE(input.cullFace, true, false);
        #else
        #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN
        #endif
        #undef BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN
        
                return output;
        }
        
        // --------------------------------------------------
        // Main
        
        #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/Varyings.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/SelectionPickingPass.hlsl"
        
        // --------------------------------------------------
        // Visual Effect Vertex Invocations
        #ifdef HAVE_VFX_MODIFICATION
        #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/VisualEffectVertex.hlsl"
        #endif
        
        ENDHLSL
        }
        Pass
        {
            // Name: <None>
            Tags
            {
                "LightMode" = "Universal2D"
            }
        
        // Render State
        Cull Off
        Blend One Zero
        ZTest LEqual
        ZWrite On
        
        // Debug
        // <None>
        
        // --------------------------------------------------
        // Pass
        
        HLSLPROGRAM
        
        // Pragmas
        #pragma target 2.0
        #pragma only_renderers gles gles3 glcore d3d11
        #pragma multi_compile_instancing
        #pragma multi_compile _ DOTS_INSTANCING_ON
        #pragma target 3.5 DOTS_INSTANCING_ON
        #pragma vertex vert
        #pragma fragment frag
        
        // Keywords
        // PassKeywords: <None>
        #pragma shader_feature_local _ _WINDCOLORMIX_ON
        #pragma shader_feature_local _ _DISTANCEBLEND_ON
        
        #if defined(_WINDCOLORMIX_ON) && defined(_DISTANCEBLEND_ON)
            #define KEYWORD_PERMUTATION_0
        #elif defined(_WINDCOLORMIX_ON)
            #define KEYWORD_PERMUTATION_1
        #elif defined(_DISTANCEBLEND_ON)
            #define KEYWORD_PERMUTATION_2
        #else
            #define KEYWORD_PERMUTATION_3
        #endif
        
        
        // Defines
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define _NORMALMAP 1
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define _NORMAL_DROPOFF_TS 1
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define ATTRIBUTES_NEED_NORMAL
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define ATTRIBUTES_NEED_TANGENT
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define ATTRIBUTES_NEED_TEXCOORD0
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define ATTRIBUTES_NEED_COLOR
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define VARYINGS_NEED_POSITION_WS
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define VARYINGS_NEED_NORMAL_WS
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define VARYINGS_NEED_TEXCOORD0
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        #define VARYINGS_NEED_COLOR
        #endif
        
        #define FEATURES_GRAPH_VERTEX
        /* WARNING: $splice Could not find named fragment 'PassInstancing' */
        #define SHADERPASS SHADERPASS_2D
        #define _ALPHATEST_ON 1
        /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */
        
        
        // custom interpolator pre-include
        /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */
        
        // Includes
        #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl"
        #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Input.hlsl"
        #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl"
        
        // --------------------------------------------------
        // Structs and Packing
        
        // custom interpolators pre packing
        /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */
        
        struct Attributes
        {
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 positionOS : POSITION;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 normalOS : NORMAL;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 tangentOS : TANGENT;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 uv0 : TEXCOORD0;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 color : COLOR;
            #endif
            #if UNITY_ANY_INSTANCING_ENABLED
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint instanceID : INSTANCEID_SEMANTIC;
            #endif
            #endif
        };
        struct Varyings
        {
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 positionCS : SV_POSITION;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 positionWS;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 normalWS;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 texCoord0;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 color;
            #endif
            #if UNITY_ANY_INSTANCING_ENABLED
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint instanceID : CUSTOM_INSTANCE_ID;
            #endif
            #endif
            #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0;
            #endif
            #endif
            #if (defined(UNITY_STEREO_INSTANCING_ENABLED))
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex;
            #endif
            #endif
            #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC;
            #endif
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float Ddistance_Scale;
            #endif
        };
        struct SurfaceDescriptionInputs
        {
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 WorldSpaceNormal;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 ObjectSpacePosition;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 AbsoluteWorldSpacePosition;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 uv0;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 VertexColor;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 TimeParameters;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float Ddistance_Scale;
            #endif
        };
        struct VertexDescriptionInputs
        {
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 ObjectSpaceNormal;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 WorldSpaceNormal;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 ObjectSpaceTangent;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 ObjectSpacePosition;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 AbsoluteWorldSpacePosition;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 VertexColor;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 TimeParameters;
            #endif
        };
        struct PackedVaryings
        {
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 positionCS : SV_POSITION;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 interp0 : INTERP0;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float3 interp1 : INTERP1;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 interp2 : INTERP2;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             float4 interp3 : INTERP3;
            #endif
            #if UNITY_ANY_INSTANCING_ENABLED
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint instanceID : CUSTOM_INSTANCE_ID;
            #endif
            #endif
            #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0;
            #endif
            #endif
            #if (defined(UNITY_STEREO_INSTANCING_ENABLED))
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex;
            #endif
            #endif
            #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
             FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC;
            #endif
            #endif
        };
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        PackedVaryings PackVaryings (Varyings input)
        {
            PackedVaryings output;
            ZERO_INITIALIZE(PackedVaryings, output);
            output.positionCS = input.positionCS;
            output.interp0.xyz =  input.positionWS;
            output.interp1.xyz =  input.normalWS;
            output.interp2.xyzw =  input.texCoord0;
            output.interp3.xyzw =  input.color;
            #if UNITY_ANY_INSTANCING_ENABLED
            output.instanceID = input.instanceID;
            #endif
            #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
            output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0;
            #endif
            #if (defined(UNITY_STEREO_INSTANCING_ENABLED))
            output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx;
            #endif
            #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
            output.cullFace = input.cullFace;
            #endif
            output.interp0.w =  input.Ddistance_Scale;
            return output;
        }
        
        Varyings UnpackVaryings (PackedVaryings input)
        {
            Varyings output;
            output.positionCS = input.positionCS;
            output.positionWS = input.interp0.xyz;
            output.normalWS = input.interp1.xyz;
            output.texCoord0 = input.interp2.xyzw;
            output.color = input.interp3.xyzw;
            #if UNITY_ANY_INSTANCING_ENABLED
            output.instanceID = input.instanceID;
            #endif
            #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE)))
            output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0;
            #endif
            #if (defined(UNITY_STEREO_INSTANCING_ENABLED))
            output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx;
            #endif
            #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
            output.cullFace = input.cullFace;
            #endif
            output.Ddistance_Scale = input.interp0.w;
            return output;
        }
        #endif
        
        // --------------------------------------------------
        // Graph
        
        // Graph Properties
        CBUFFER_START(UnityPerMaterial)
        float _AlphaCutoff;
        float4 _BaseColorMap_TexelSize;
        float4 _TilingOffset;
        float4 _HealthyColor;
        float4 _DryColor;
        float _ColorNoiseSpread;
        float4 _NormalMap_TexelSize;
        float _InvertBackfaceNormal;
        float _NormalScale;
        float4 _MaskMap_TexelSize;
        float _AORemapMin;
        float _AORemapMax;
        float _SmoothnessRemapMin;
        float _SmoothnessRemapMax;
        float _Specular;
        float _Snow_Amount;
        float _SnowMaskTreshold;
        float _SnowAngleOverlay;
        float4 _SnowBaseColor;
        float4 _SnowBaseColorMap_TexelSize;
        float4 _SnowTilingOffset;
        float _SnowBlendHardness;
        float _SnowNormalScale;
        float _SnowAORemapMax;
        float _SnowSmoothnessRemapMax;
        float _SnowSpecular;
        float _Stiffness;
        float _InitialBend;
        float _AlphaDrag;
        float _Drag;
        float _HeightDrag;
        float _ShiverDrag;
        float _ShiverDirectionality;
        float _WindColorThreshold;
        float3 _WindColorInfluence;
        float4 _NewNormal;
        float _CullFarStart;
        float _CullFarDistance;
        CBUFFER_END
        
        // Object and Global properties
        SAMPLER(SamplerState_Linear_Repeat);
        float4x4 WIND_SETTINGS_Points;
        float4 WIND_SETTINGS_Points_Radius;
        TEXTURE2D(_BaseColorMap);
        SAMPLER(sampler_BaseColorMap);
        TEXTURE2D(_NormalMap);
        SAMPLER(sampler_NormalMap);
        TEXTURE2D(_MaskMap);
        SAMPLER(sampler_MaskMap);
        TEXTURE2D(_SnowBaseColorMap);
        SAMPLER(sampler_SnowBaseColorMap);
        float WIND_SETTINGS_GustWorldScale;
        float WIND_SETTINGS_GustScale;
        float WIND_SETTINGS_GustSpeed;
        float WIND_SETTINGS_Turbulence;
        float WIND_SETTINGS_ShiverNoiseScale;
        float WIND_SETTINGS_FlexNoiseScale;
        float4 WIND_SETTINGS_WorldDirectionAndSpeed;
        TEXTURE2D(WIND_SETTINGS_TexGust);
        SAMPLER(samplerWIND_SETTINGS_TexGust);
        float4 WIND_SETTINGS_TexGust_TexelSize;
        TEXTURE2D(WIND_SETTINGS_TexNoise);
        SAMPLER(samplerWIND_SETTINGS_TexNoise);
        float4 WIND_SETTINGS_TexNoise_TexelSize;
        
        // Graph Includes
        #include "./NM_Foliage_VSPro_Indirect.cginc"
        #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Hashes.hlsl"
        
        // -- Property used by ScenePickingPass
        #ifdef SCENEPICKINGPASS
        float4 _SelectionID;
        #endif
        
        // -- Properties used by SceneSelectionPass
        #ifdef SCENESELECTIONPASS
        int _ObjectId;
        int _PassValue;
        #endif
        
        // Graph Functions
        
        void Unity_Distance_float3(float3 A, float3 B, out float Out)
        {
            Out = distance(A, B);
        }
        
        void Unity_Subtract_float(float A, float B, out float Out)
        {
            Out = A - B;
        }
        
        void Unity_Divide_float(float A, float B, out float Out)
        {
            Out = A / B;
        }
        
        void Unity_Saturate_float(float In, out float Out)
        {
            Out = saturate(In);
        }
        
        void Unity_OneMinus_float(float In, out float Out)
        {
            Out = 1 - In;
        }
        
        void Unity_Add_float3(float3 A, float3 B, out float3 Out)
        {
            Out = A + B;
        }
        
        void AddPragma_float(float3 A, out float3 Out){
        #pragma instancing_options renderinglayer procedural:setupVSPro
        Out = A;
        }
        
        struct Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float
        {
        };
        
        void SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(float3 Vector3_314C8600, Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float IN, out float3 ObjectSpacePosition_1)
        {
        float3 _Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0 = Vector3_314C8600;
        float3 _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1;
        InjectSetup_float(_Property_5ec158abd968858c9d31ab40df5e9e6f_Out_0, _InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1);
        float3 _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1;
        AddPragma_float(_InjectSetupCustomFunction_dec9b26544b4a788b8ecb4117dc3d24a_Out_1, _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1);
        ObjectSpacePosition_1 = _AddPragmaCustomFunction_b2a053178906d0848480a1f463521a1b_Out_1;
        }
        
        void Unity_Comparison_Less_float(float A, float B, out float Out)
        {
            Out = A < B ? 1 : 0;
        }
        
        void Unity_Comparison_Greater_float(float A, float B, out float Out)
        {
            Out = A > B ? 1 : 0;
        }
        
        void Unity_And_float(float A, float B, out float Out)
        {
            Out = A && B;
        }
        
        void Unity_Branch_float(float Predicate, float True, float False, out float Out)
        {
            Out = Predicate ? True : False;
        }
        
        void Unity_Multiply_float_float(float A, float B, out float Out)
        {
        Out = A * B;
        }
        
        void Unity_Length_float4(float4 In, out float Out)
        {
            Out = length(In);
        }
        
        void Unity_Branch_float4(float Predicate, float4 True, float4 False, out float4 Out)
        {
            Out = Predicate ? True : False;
        }
        
        void Unity_Subtract_float3(float3 A, float3 B, out float3 Out)
        {
            Out = A - B;
        }
        
        void Unity_Normalize_float3(float3 In, out float3 Out)
        {
            Out = normalize(In);
        }
        
        void Unity_Length_float3(float3 In, out float Out)
        {
            Out = length(In);
        }
        
        void Unity_Clamp_float(float In, float Min, float Max, out float Out)
        {
            Out = clamp(In, Min, Max);
        }
        
        void Unity_Lerp_float(float A, float B, float T, out float Out)
        {
            Out = lerp(A, B, T);
        }
        
        void Unity_Multiply_float3_float3(float3 A, float3 B, out float3 Out)
        {
        Out = A * B;
        }
        
        void Unity_Combine_float(float R, float G, float B, float A, out float4 RGBA, out float3 RGB, out float2 RG)
        {
            RGBA = float4(R, G, B, A);
            RGB = float3(R, G, B);
            RG = float2(R, G);
        }
        
        void Unity_Add_float4(float4 A, float4 B, out float4 Out)
        {
            Out = A + B;
        }
        
        struct Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float
        {
        };
        
        void SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float IN, out float4 WindPoint_1)
        {
        float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0 = Vector3_90379ebf40aa468b8362f8d265f4f234;
        float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f;
        float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].r);
        float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].g);
        float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].b);
        float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0[3].a);
        float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2;
        Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2);
        float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1;
        Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1);
        float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[0];
        float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[1];
        float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[2];
        float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1[3];
        float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1;
        Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1);
        float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0 = Vector4_159bb4232f82428893101734a03e2a1e;
        float _Split_3d7febba13614fefa50d13642a1d3f97_R_1 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[0];
        float _Split_3d7febba13614fefa50d13642a1d3f97_G_2 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[1];
        float _Split_3d7febba13614fefa50d13642a1d3f97_B_3 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[2];
        float _Split_3d7febba13614fefa50d13642a1d3f97_A_4 = _Property_95860f949fd1491fa36d8d177961e858_Out_0[3];
        float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2;
        Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_R_1, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2);
        float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3;
        Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3);
        float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3;
        Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3);
        float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2;
        Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2);
        float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[0];
        float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[1];
        float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3 = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2[2];
        float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4 = 0;
        float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4;
        float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5;
        float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6;
        Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6);
        float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2;
        Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2);
        float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1;
        Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1);
        float _Split_8bbd5052350846968bf312362efd9f01_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[0];
        float _Split_8bbd5052350846968bf312362efd9f01_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[1];
        float _Split_8bbd5052350846968bf312362efd9f01_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[2];
        float _Split_8bbd5052350846968bf312362efd9f01_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2[3];
        float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1;
        Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1);
        float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2;
        Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_G_2, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2);
        float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3;
        Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3);
        float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3;
        Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3);
        float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2;
        Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2);
        float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[0];
        float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[1];
        float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3 = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2[2];
        float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4 = 0;
        float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4;
        float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5;
        float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6;
        Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6);
        float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2;
        Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2);
        float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2;
        Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2);
        float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1;
        Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1);
        float _Split_fa21a8022f944854903e06c07c6f079c_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[0];
        float _Split_fa21a8022f944854903e06c07c6f079c_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[1];
        float _Split_fa21a8022f944854903e06c07c6f079c_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[2];
        float _Split_fa21a8022f944854903e06c07c6f079c_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3[3];
        float _Length_882dfabd3bce4dbebba98f988f897026_Out_1;
        Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2, _Length_882dfabd3bce4dbebba98f988f897026_Out_1);
        float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2;
        Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_B_3, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2);
        float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3;
        Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3);
        float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3;
        Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3);
        float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2;
        Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2);
        float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[0];
        float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[1];
        float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3 = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2[2];
        float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4 = 0;
        float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4;
        float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5;
        float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6;
        Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6);
        float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2;
        Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2);
        float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2;
        Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2);
        float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1;
        Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1);
        float _Split_1bfec6763d4b458398e36937b4114c29_R_1 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[0];
        float _Split_1bfec6763d4b458398e36937b4114c29_G_2 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[1];
        float _Split_1bfec6763d4b458398e36937b4114c29_B_3 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[2];
        float _Split_1bfec6763d4b458398e36937b4114c29_A_4 = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4[3];
        float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1;
        Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1);
        float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2;
        Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1, _Split_3d7febba13614fefa50d13642a1d3f97_A_4, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2);
        float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3;
        Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3);
        float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3;
        Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3);
        float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2;
        Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2);
        float _Split_e22879e6c4574322ab21f6261a21bced_R_1 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[0];
        float _Split_e22879e6c4574322ab21f6261a21bced_G_2 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[1];
        float _Split_e22879e6c4574322ab21f6261a21bced_B_3 = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2[2];
        float _Split_e22879e6c4574322ab21f6261a21bced_A_4 = 0;
        float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4;
        float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5;
        float2 _Combine_872906644fc84c8c8286733edba75045_RG_6;
        Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1, _Split_e22879e6c4574322ab21f6261a21bced_G_2, _Split_e22879e6c4574322ab21f6261a21bced_B_3, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Combine_872906644fc84c8c8286733edba75045_RGB_5, _Combine_872906644fc84c8c8286733edba75045_RG_6);
        float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2;
        Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2, _Combine_872906644fc84c8c8286733edba75045_RGBA_4, _Add_710af6873aa744f6838904f22ad657e2_Out_2);
        WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2;
        }
        
        void Unity_Power_float(float A, float B, out float Out)
        {
            Out = pow(A, B);
        }
        
        void Unity_Or_float(float A, float B, out float Out)
        {
            Out = A || B;
        }
        
        void Unity_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out)
        {
            Out = Predicate ? True : False;
        }
        
        void Unity_Add_float(float A, float B, out float Out)
        {
            Out = A + B;
        }
        
        struct Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float
        {
        };
        
        void SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(float3 Vector3_604F121F, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_DFDAE53E, float Vector1_7F78DDD2, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float Vector1_5EFF6B1A, Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float IN, out float3 direction_1, out float strength_2, out float3 shiverStrength_3, out float3 shiverDirection_4)
        {
        float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0 = Vector4_EBFF8CDE;
        float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[0];
        float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[1];
        float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[2];
        float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4 = _Property_8eece987bcee5a8681353e05121e2390_Out_0[3];
        float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4;
        float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5;
        float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6;
        Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Combine_39060d5de038a58eb7462ba953e69739_RG_6);
        float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1;
        Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1);
        float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0 = Vector4_EBFF8CDE;
        float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[0];
        float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[1];
        float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[2];
        float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4 = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0[3];
        float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2;
        Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2);
        float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0 = Vector1_9365F438;
        float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2;
        Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2);
        UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0 = Texture2D_A3874DB9;
        float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0 = Vector3_C30D997B;
        float3 _Vector3_32d64a292d3c445eb5796276236514bc_Out_0 = float3(1, 0, 0);
        float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0 = Vector1_9365F438;
        float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2;
        Unity_Multiply_float3_float3(_Vector3_32d64a292d3c445eb5796276236514bc_Out_0, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2);
        float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0 = Vector1_5EFF6B1A;
        float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2;
        Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2);
        float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2;
        Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2);
        float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0 = Vector1_6803B355;
        float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2;
        Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2);
        float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[0];
        float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[1];
        float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3 = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2[2];
        float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4 = 0;
        float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4;
        float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5;
        float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6;
        Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6);
        #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
          float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
        #else
          float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0.GetTransformedUV(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6), 3);
        #endif
        float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.r;
        float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.g;
        float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.b;
        float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8 = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0.a;
        float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3;
        Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3);
        float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2;
        Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2);
        float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0 = Vector1_F53C4B89;
        float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2;
        Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2);
        float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2;
        Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2);
        float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0 = Vector1_9365F438;
        float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2;
        Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2);
        float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2;
        Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2);
        float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0 = Vector4_EBFF8CDE;
        float _Split_e719665c40324e89a536d165d0427a68_R_1 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[0];
        float _Split_e719665c40324e89a536d165d0427a68_G_2 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[1];
        float _Split_e719665c40324e89a536d165d0427a68_B_3 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[2];
        float _Split_e719665c40324e89a536d165d0427a68_A_4 = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0[3];
        float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2;
        Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2);
        float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0 = Vector1_2EC6D670;
        float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2;
        Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2);
        float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2;
        Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2);
        UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0 = Texture2D_5BAC276D;
        float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0 = Vector3_C30D997B;
        float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2;
        Unity_Multiply_float3_float3(_Vector3_32d64a292d3c445eb5796276236514bc_Out_0, (_Split_e719665c40324e89a536d165d0427a68_A_4.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2);
        float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2;
        Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2, (_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2);
        float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2;
        Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2);
        float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0 = Vector1_B4470F9B;
        float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2;
        Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2);
        float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[0];
        float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[1];
        float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3 = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2[2];
        float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4 = 0;
        float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4;
        float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5;
        float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6;
        Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6);
        #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
          float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
        #else
          float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6), 3);
        #endif
        float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.r;
        float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.g;
        float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.b;
        float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8 = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0.a;
        float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4;
        float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5;
        float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6;
        Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6);
        float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2;
        Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2);
        float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3;
        Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3);
        float _Property_9946d066804cc584a96830f8d35269cc_Out_0 = Vector1_2EC6D670;
        float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2;
        Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2);
        float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2;
        Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2);
        float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0 = Vector1_A2C4B4F4;
        float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2;
        Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2);
        float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1;
        Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1);
        float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0 = Vector1_7F78DDD2;
        float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2;
        Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2);
        float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2;
        Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2);
        UnityTexture2D _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0 = Texture2D_5BAC276D;
        float3 _Property_5320bf5a642f1788a894dbc47173648a_Out_0 = Vector3_604F121F;
        float3 _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2;
        Unity_Subtract_float3(_Property_5320bf5a642f1788a894dbc47173648a_Out_0, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2, _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2);
        float _Property_3816089766aa87859c5f31144cbd124c_Out_0 = Vector1_7F8FCEC4;
        float3 _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2;
        Unity_Multiply_float3_float3(_Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2, (_Property_3816089766aa87859c5f31144cbd124c_Out_0.xxx), _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2);
        float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[0];
        float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_G_2 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[1];
        float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3 = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2[2];
        float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_A_4 = 0;
        float4 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4;
        float3 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5;
        float2 _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6;
        Unity_Combine_float(_Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1, _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3, 0, 0, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5, _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6);
        #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30)
          float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f);
        #else
          float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.tex, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.samplerstate, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0.GetTransformedUV(_Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6), 3);
        #endif
        float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.r;
        float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.g;
        float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.b;
        float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_A_8 = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0.a;
        float4 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4;
        float3 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5;
        float2 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6;
        Unity_Combine_float(_SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7, 0, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6);
        float3 _Add_a9db9633f6d029859db0a7254c5428ed_Out_2;
        Unity_Add_float3(_Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5, float3(-0.5, -0.5, -0.5), _Add_a9db9633f6d029859db0a7254c5428ed_Out_2);
        float _Property_8e67204309a58180871d072772a83d6d_Out_0 = Vector1_DFDAE53E;
        float3 _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2;
        Unity_Multiply_float3_float3(_Add_a9db9633f6d029859db0a7254c5428ed_Out_2, (_Property_8e67204309a58180871d072772a83d6d_Out_0.xxx), _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2);
        float _Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0 = Vector1_2EC6D670;
        float3 _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2;
        Unity_Multiply_float3_float3(_Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2, (_Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0.xxx), _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2);
        float _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1;
        Unity_Length_float3(_Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2, _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1);
        float _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2;
        Unity_Multiply_float_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2);
        float _Add_2cf245dcc3383e879794b6e901c60f81_Out_2;
        Unity_Add_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2, _Add_2cf245dcc3383e879794b6e901c60f81_Out_2);
        direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2;
        strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2;
        shiverStrength_3 = (_Add_2cf245dcc3383e879794b6e901c60f81_Out_2.xxx);
        shiverDirection_4 = _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2;
        }
        
        void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out)
        {
            Out = cross(A, B);
        }
        
        void Unity_DotProduct_float3(float3 A, float3 B, out float Out)
        {
            Out = dot(A, B);
        }
        
        void Unity_Absolute_float(float In, out float Out)
        {
            Out = abs(In);
        }
        
        void Unity_Maximum_float(float A, float B, out float Out)
        {
            Out = max(A, B);
        }
        
        void Unity_Cosine_float(float In, out float Out)
        {
            Out = cos(In);
        }
        
        void Unity_Sine_float(float In, out float Out)
        {
            Out = sin(In);
        }
        
        void Unity_Lerp_float3(float3 A, float3 B, float3 T, out float3 Out)
        {
            Out = lerp(A, B, T);
        }
        
        void Unity_Comparison_NotEqual_float(float A, float B, out float Out)
        {
            Out = A != B ? 1 : 0;
        }
        
        struct Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float
        {
        float3 WorldSpaceNormal;
        float4 VertexColor;
        };
        
        void SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(float Vector1_BCB03E1A, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_7EE0F94A, float Boolean_527CB26E, float Vector1_DE1BF63A, float Vector1_DFDAE53E, float Vector1_B377580E, float Vector1_7F78DDD2, float3 Vector3_DE8CC74D, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float4x4 Matrix4_1d67f930f09e420899acb3590f11f884, float4 Vector4_9f3d873b419a4cc0bd1473a15dfd8c77, Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float IN, out float3 vertex_1, out float3 normal_2, out float colorRed_3)
        {
        float4 _Vector4_d24857dfdc5c4578b87d2f7067ca6f65_Out_0 = float4(0, 0, 0, 1);
        float3 _Transform_21ab12efe894468a9eeb34fe342c771f_Out_1;
        _Transform_21ab12efe894468a9eeb34fe342c771f_Out_1 = TransformObjectToWorld((_Vector4_d24857dfdc5c4578b87d2f7067ca6f65_Out_0.xyz).xyz);
        float _Distance_875f7ae68d604bc3a739e32722737993_Out_2;
        Unity_Distance_float3(_Transform_21ab12efe894468a9eeb34fe342c771f_Out_1, float3(0, 0, 0), _Distance_875f7ae68d604bc3a739e32722737993_Out_2);
        float _Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2;
        Unity_Comparison_Less_float(_Distance_875f7ae68d604bc3a739e32722737993_Out_2, 0.001, _Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2);
        float3 _Property_e053363b7eba4bc6824c363ea73f0568_Out_0 = Vector3_C30D997B;
        float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0 = float4(0, 0, 0, 1);
        float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1;
        _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1 = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0.xyz).xyz);
        float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0 = Vector3_C30D997B;
        float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1;
        _Transform_d324a56361d94f80935dd05df051490e_Out_1 = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0.xyz);
        float _Property_dfda12e25f42bd808e65c99db447e176_Out_0 = Boolean_527CB26E;
        float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0 = Vector1_7EE0F94A;
        float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2;
        Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2);
        float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[0];
        float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[1];
        float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3 = _Transform_d324a56361d94f80935dd05df051490e_Out_1[2];
        float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4 = 0;
        float _Split_7a634ef857769683b2100876a36535a2_R_1 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[0];
        float _Split_7a634ef857769683b2100876a36535a2_G_2 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[1];
        float _Split_7a634ef857769683b2100876a36535a2_B_3 = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1[2];
        float _Split_7a634ef857769683b2100876a36535a2_A_4 = 0;
        float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2;
        Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2, _Split_7a634ef857769683b2100876a36535a2_G_2, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2);
        float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2;
        Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2);
        float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2;
        Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2);
        float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0 = Vector1_A2C4B4F4;
        float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3;
        Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3);
        float _Split_43013162a81fc4889a1944f2a2b75f66_R_1 = IN.VertexColor[0];
        float _Split_43013162a81fc4889a1944f2a2b75f66_G_2 = IN.VertexColor[1];
        float _Split_43013162a81fc4889a1944f2a2b75f66_B_3 = IN.VertexColor[2];
        float _Split_43013162a81fc4889a1944f2a2b75f66_A_4 = IN.VertexColor[3];
        float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2;
        Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Split_43013162a81fc4889a1944f2a2b75f66_A_4, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2);
        float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3;
        Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3);
        float _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0 = Vector1_DFDAE53E;
        float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0 = Vector1_7F78DDD2;
        UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0 = Texture2D_5BAC276D;
        UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0 = Texture2D_A3874DB9;
        float4 _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0 = Vector4_EBFF8CDE;
        float _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1;
        Unity_Length_float4(_Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0, _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1);
        float _Comparison_039af055796c42c5a6c8fc1560041559_Out_2;
        Unity_Comparison_Greater_float(_Length_87dafc99f7794315b510731b8a4a9bb9_Out_1, 0, _Comparison_039af055796c42c5a6c8fc1560041559_Out_2);
        float4 _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3;
        Unity_Branch_float4(_Comparison_039af055796c42c5a6c8fc1560041559_Out_2, _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0, float4(0, 0, 1, 1), _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3);
        float4x4 _Property_08610872b5eb494b8cbca55560b16092_Out_0 = Matrix4_1d67f930f09e420899acb3590f11f884;
        float4 _Property_fdc5838fe4304063bea82b197efce609_Out_0 = Vector4_9f3d873b419a4cc0bd1473a15dfd8c77;
        Bindings_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4;
        float4 _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1;
        SG_WindNMPoints_920a3602244f68a4599f846c02f0a9c5_float(_Property_08610872b5eb494b8cbca55560b16092_Out_0, SHADERGRAPH_OBJECT_POSITION, _Property_fdc5838fe4304063bea82b197efce609_Out_0, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1);
        float4 _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2;
        Unity_Add_float4(_Branch_cd496823e9494f4f93a6419b29d23d71_Out_3, _WindNMPoints_cde8009fe9c94042b4f818bd1e8803e4_WindPoint_1, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2);
        float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0 = Vector1_B4470F9B;
        float _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0 = Vector1_7F8FCEC4;
        float _Property_6b508d48a081548385021b27896c0622_Out_0 = Vector1_2EC6D670;
        float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0 = Vector1_9365F438;
        float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0 = Vector1_F53C4B89;
        float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0 = Vector1_6803B355;
        float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0 = Vector1_BCB03E1A;
        Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float _WindNMCalculate_74d44892d809b98cb94c0907243f2718;
        float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1;
        float _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2;
        float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3;
        float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4;
        SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3, _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0, _Property_0f02225ebee993849ea6be48328c0958_Out_0, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0, _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0, _Property_6b508d48a081548385021b27896c0622_Out_0, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0, _WindNMCalculate_74d44892d809b98cb94c0907243f2718, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4);
        float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2;
        Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2);
        float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1;
        Unity_Normalize_float3(_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1);
        float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2;
        Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2);
        float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2;
        Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2);
        float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2;
        Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2);
        float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2;
        Unity_Add_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Multiply_cde444a0de597b8282b544296776bd35_Out_2, _Add_148ed50f060f2a859e921addaad435fd_Out_2);
        float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2;
        Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Add_148ed50f060f2a859e921addaad435fd_Out_2, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2);
        float _Distance_702b068f612c7289a99272879da274ed_Out_2;
        Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1, _Distance_702b068f612c7289a99272879da274ed_Out_2);
        float _Property_f5c255b0f666358291012b78132d6593_Out_0 = Vector1_DE1BF63A;
        float _Divide_86ba32ec2efb64888f1b432782289403_Out_2;
        Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_86ba32ec2efb64888f1b432782289403_Out_2);
        float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1;
        Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1);
        float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0 = 1E-07;
        float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2;
        Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2);
        float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2;
        Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2);
        float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2;
        Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2);
        float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2;
        Unity_Multiply_float_float(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2);
        float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1;
        Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1);
        float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2;
        Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2);
        float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2;
        Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2);
        float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1;
        Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1);
        float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2;
        Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2);
        float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2;
        Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2);
        float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2;
        Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2, _Add_d48375b91f961f89b468b522221fb6ee_Out_2);
        float3 _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2;
        Unity_Add_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4, _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2);
        float3 _Normalize_2e730ab91d165e86833fc7403577da38_Out_1;
        Unity_Normalize_float3(_Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1);
        float _Property_dd5df162abb0f08c848f5bc216006b51_Out_0 = Vector1_B377580E;
        float3 _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3;
        Unity_Lerp_float3(IN.WorldSpaceNormal, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1, (_Property_dd5df162abb0f08c848f5bc216006b51_Out_0.xxx), _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3);
        float3 _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2;
        Unity_Multiply_float3_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3, _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3, _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2);
        float3 _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2;
        Unity_Multiply_float3_float3(_Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2, (_Split_43013162a81fc4889a1944f2a2b75f66_A_4.xxx), _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2);
        float3 _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2;
        Unity_Add_float3(_Add_d48375b91f961f89b468b522221fb6ee_Out_2, _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2, _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2);
        float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1;
        _Transform_224c24cf5953f18a87e2088380250252_Out_1 = TransformWorldToObject(_Add_0252c311e46e2f8ab679a079c578eb5c_Out_2.xyz);
        float3 _Branch_1499300518f643fe8e18394164f5ef5e_Out_3;
        Unity_Branch_float3(_Comparison_3180347b1d10454e80edfdc7ab6c7890_Out_2, _Property_e053363b7eba4bc6824c363ea73f0568_Out_0, _Transform_224c24cf5953f18a87e2088380250252_Out_1, _Branch_1499300518f643fe8e18394164f5ef5e_Out_3);
        float3 _Property_c5f622c3918154808caa04a0cff875eb_Out_0 = Vector3_DE8CC74D;
        float _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1;
        Unity_Length_float3(_Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1);
        float _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2;
        Unity_Comparison_NotEqual_float(_Length_8fac716cbfa5b983ba3cf14312642ac5_Out_1, 0, _Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2);
        float3 _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2;
        Unity_Multiply_float3_float3(IN.WorldSpaceNormal, _Property_c5f622c3918154808caa04a0cff875eb_Out_0, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2);
        float3 _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3;
        Unity_Branch_float3(_Comparison_17ad34828cc8b986ac7beaf8f6f2b799_Out_2, _Multiply_d5e536621795b68bbc95bb5cc341dfcf_Out_2, IN.WorldSpaceNormal, _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3);
        float _Split_79721e720d206c8d903b961b5e154cd6_R_1 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[0];
        float _Split_79721e720d206c8d903b961b5e154cd6_G_2 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[1];
        float _Split_79721e720d206c8d903b961b5e154cd6_B_3 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3[2];
        float _Split_79721e720d206c8d903b961b5e154cd6_A_4 = 0;
        vertex_1 = _Branch_1499300518f643fe8e18394164f5ef5e_Out_3;
        normal_2 = _Branch_e504c7d39baa3084852f5cd5fd3d9d94_Out_3;
        colorRed_3 = _Split_79721e720d206c8d903b961b5e154cd6_R_1;
        }
        
        void Unity_TilingAndOffset_float(float2 UV, float2 Tiling, float2 Offset, out float2 Out)
        {
            Out = UV * Tiling + Offset;
        }
        
        float Unity_SimpleNoise_ValueNoise_LegacySine_float (float2 uv)
        {
            float2 i = floor(uv);
            float2 f = frac(uv);
            f = f * f * (3.0 - 2.0 * f);
            uv = abs(frac(uv) - 0.5);
            float2 c0 = i + float2(0.0, 0.0);
            float2 c1 = i + float2(1.0, 0.0);
            float2 c2 = i + float2(0.0, 1.0);
            float2 c3 = i + float2(1.0, 1.0);
            float r0; Hash_LegacySine_2_1_float(c0, r0);
            float r1; Hash_LegacySine_2_1_float(c1, r1);
            float r2; Hash_LegacySine_2_1_float(c2, r2);
            float r3; Hash_LegacySine_2_1_float(c3, r3);
            float bottomOfGrid = lerp(r0, r1, f.x);
            float topOfGrid = lerp(r2, r3, f.x);
            float t = lerp(bottomOfGrid, topOfGrid, f.y);
            return t;
        }
        
        void Unity_SimpleNoise_LegacySine_float(float2 UV, float Scale, out float Out)
        {
            float freq, amp;
            Out = 0.0f;
            freq = pow(2.0, float(0));
            amp = pow(0.5, float(3-0));
            Out += Unity_SimpleNoise_ValueNoise_LegacySine_float(float2(UV.xy*(Scale/freq)))*amp;
            freq = pow(2.0, float(1));
            amp = pow(0.5, float(3-1));
            Out += Unity_SimpleNoise_ValueNoise_LegacySine_float(float2(UV.xy*(Scale/freq)))*amp;
            freq = pow(2.0, float(2));
            amp = pow(0.5, float(3-2));
            Out += Unity_SimpleNoise_ValueNoise_LegacySine_float(float2(UV.xy*(Scale/freq)))*amp;
        }
        
        void Unity_Lerp_float4(float4 A, float4 B, float4 T, out float4 Out)
        {
            Out = lerp(A, B, T);
        }
        
        void Unity_Multiply_float4_float4(float4 A, float4 B, out float4 Out)
        {
            Out = A * B;
        }
        
        void Unity_NormalStrength_float(float3 In, float Strength, out float3 Out)
        {
            Out = float3(In.rg * Strength, lerp(1, In.b, saturate(Strength)));
        }
        
        void Unity_NormalBlend_float(float3 A, float3 B, out float3 Out)
        {
            Out = SafeNormalize(float3(A.rg + B.rg, A.b * B.b));
        }
        
        // Custom interpolators pre vertex
        /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */
        
        // Graph Vertex
        struct VertexDescription
        {
            float3 Position;
            float3 Normal;
            float3 Tangent;
            float Ddistance_Scale;
        };
        
        VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN)
        {
            VertexDescription description = (VertexDescription)0;
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Distance_e730406da6efef8c80beffa929371294_Out_2;
            Unity_Distance_float3(IN.AbsoluteWorldSpacePosition, _WorldSpaceCameraPos, _Distance_e730406da6efef8c80beffa929371294_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_0fb4347730e5e389b4d06a8f663154a7_Out_0 = _CullFarStart;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Subtract_be6f0072c7df1b84b96126f16efd1f6f_Out_2;
            Unity_Subtract_float(_Distance_e730406da6efef8c80beffa929371294_Out_2, _Property_0fb4347730e5e389b4d06a8f663154a7_Out_0, _Subtract_be6f0072c7df1b84b96126f16efd1f6f_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_ca55289de3878488af10a136e02506fd_Out_0 = _CullFarDistance;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Divide_4c02a397fb3bbe8a80c3122d9b69b722_Out_2;
            Unity_Divide_float(_Subtract_be6f0072c7df1b84b96126f16efd1f6f_Out_2, _Property_ca55289de3878488af10a136e02506fd_Out_0, _Divide_4c02a397fb3bbe8a80c3122d9b69b722_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Saturate_feeca7bf97855c86a72ffed8990c3ce5_Out_1;
            Unity_Saturate_float(_Divide_4c02a397fb3bbe8a80c3122d9b69b722_Out_2, _Saturate_feeca7bf97855c86a72ffed8990c3ce5_Out_1);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _OneMinus_2436d9b50a586487b3e3514955634506_Out_1;
            Unity_OneMinus_float(_Saturate_feeca7bf97855c86a72ffed8990c3ce5_Out_1, _OneMinus_2436d9b50a586487b3e3514955634506_Out_1);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _Add_6c2a0de1204e4f6787644cd57981c995_Out_2;
            Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_6c2a0de1204e4f6787644cd57981c995_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2;
            float3 _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1;
            SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_6c2a0de1204e4f6787644cd57981c995_Out_2, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_ec9adb549007d88b8c2fd8d63a7713b4_Out_0 = _Drag;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_fce12ddec7ca3586b9a0fe5e5d24eef6_Out_0 = _HeightDrag;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_8037a62919304442935d0d6d7d4a9fbb_Out_0 = _AlphaDrag;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_b40e9cb97ac62488b187050f30638479_Out_0 = _Stiffness;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_1c69307320dee28ca73ad3c9fe695a00_Out_0 = _ShiverDrag;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_57ec585a7a99138b94f1fa52d43529a2_Out_0 = _ShiverDirectionality;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_1d8953e54e97e0829ec1727e2f2c64db_Out_0 = _InitialBend;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_f5767e1291e60c8dbb17b4f2ecd88683_Out_0 = _NewNormal;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            UnityTexture2D _Property_ff97ceb57aa57686b3b4912362cbb210_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            UnityTexture2D _Property_94bb449bfef5a08c8ba936c0ebf7715b_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_80a12ea20674258ca3f87beea7f49a3a_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_e90d85dd818e5f86b19c88b2686ce41b_Out_0 = WIND_SETTINGS_FlexNoiseScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_16b952db5d49cd8bb2c9cc30289a7859_Out_0 = WIND_SETTINGS_ShiverNoiseScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_0fda63d0b10d9b87b12506cc819da3f2_Out_0 = WIND_SETTINGS_Turbulence;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_2354cf524321c883baaf1a98fc7cb018_Out_0 = WIND_SETTINGS_GustSpeed;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_e5a75e2b6d6b998388049e161f218127_Out_0 = WIND_SETTINGS_GustScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_9681558a0522518e98b004b32aa82990_Out_0 = WIND_SETTINGS_GustWorldScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4x4 _Property_a3ce98c8e4eb480fa8f5a4cabefbc803_Out_0 = WIND_SETTINGS_Points;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_a0408e49247347858dbc113d4406c3c2_Out_0 = WIND_SETTINGS_Points_Radius;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float _WindNM_79b1a2959d3cdd859872cbf1d895ec5f;
            _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.WorldSpaceNormal = IN.WorldSpaceNormal;
            _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.VertexColor = IN.VertexColor;
            float3 _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1;
            float3 _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_normal_2;
            float _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3;
            SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1, _Property_ec9adb549007d88b8c2fd8d63a7713b4_Out_0, _Property_fce12ddec7ca3586b9a0fe5e5d24eef6_Out_0, _Property_8037a62919304442935d0d6d7d4a9fbb_Out_0, _Property_b40e9cb97ac62488b187050f30638479_Out_0, _Property_1c69307320dee28ca73ad3c9fe695a00_Out_0, _Property_57ec585a7a99138b94f1fa52d43529a2_Out_0, _Property_1d8953e54e97e0829ec1727e2f2c64db_Out_0, (_Property_f5767e1291e60c8dbb17b4f2ecd88683_Out_0.xyz), _Property_ff97ceb57aa57686b3b4912362cbb210_Out_0, _Property_94bb449bfef5a08c8ba936c0ebf7715b_Out_0, _Property_80a12ea20674258ca3f87beea7f49a3a_Out_0, _Property_e90d85dd818e5f86b19c88b2686ce41b_Out_0, _Property_16b952db5d49cd8bb2c9cc30289a7859_Out_0, _Property_0fda63d0b10d9b87b12506cc819da3f2_Out_0, _Property_2354cf524321c883baaf1a98fc7cb018_Out_0, _Property_e5a75e2b6d6b998388049e161f218127_Out_0, _Property_9681558a0522518e98b004b32aa82990_Out_0, _Property_a3ce98c8e4eb480fa8f5a4cabefbc803_Out_0, _Property_a0408e49247347858dbc113d4406c3c2_Out_0, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_normal_2, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _Multiply_641f99e8dc2f43f68bc3f7a1f7ed118f_Out_2;
            Unity_Multiply_float3_float3((_OneMinus_2436d9b50a586487b3e3514955634506_Out_1.xxx), _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1, _Multiply_641f99e8dc2f43f68bc3f7a1f7ed118f_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            #if defined(_DISTANCEBLEND_ON)
            float3 _UseDistanceAlphaBlend_d67dec1fe71c4ae388ca58b6f904cc6f_Out_0 = _Multiply_641f99e8dc2f43f68bc3f7a1f7ed118f_Out_2;
            #else
            float3 _UseDistanceAlphaBlend_d67dec1fe71c4ae388ca58b6f904cc6f_Out_0 = _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1;
            #endif
            #endif
            description.Position = _UseDistanceAlphaBlend_d67dec1fe71c4ae388ca58b6f904cc6f_Out_0;
            description.Normal = IN.ObjectSpaceNormal;
            description.Tangent = IN.ObjectSpaceTangent;
            description.Ddistance_Scale = _OneMinus_2436d9b50a586487b3e3514955634506_Out_1;
            return description;
        }
        
        // Custom interpolators, pre surface
        #ifdef FEATURES_GRAPH_VERTEX
        Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input)
        {
        output.Ddistance_Scale = input.Ddistance_Scale;
        return output;
        }
        #define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC
        #endif
        
        // Graph Pixel
        struct SurfaceDescription
        {
            float3 BaseColor;
            float Alpha;
            float AlphaClipThreshold;
        };
        
        SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN)
        {
            SurfaceDescription surface = (SurfaceDescription)0;
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            UnityTexture2D _Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0 = UnityBuildTexture2DStructNoScale(_BaseColorMap);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0 = _TilingOffset;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Split_436892b8c225ba8da164dfc253d629ad_R_1 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[0];
            float _Split_436892b8c225ba8da164dfc253d629ad_G_2 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[1];
            float _Split_436892b8c225ba8da164dfc253d629ad_B_3 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[2];
            float _Split_436892b8c225ba8da164dfc253d629ad_A_4 = _Property_96e30ac69beb27868aa6c756acd39f3f_Out_0[3];
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float2 _Vector2_90de1833ec74ab8eb774beb0b1a5890d_Out_0 = float2(_Split_436892b8c225ba8da164dfc253d629ad_R_1, _Split_436892b8c225ba8da164dfc253d629ad_G_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float2 _Vector2_7445d5e477f76082962da29faa9e2b1f_Out_0 = float2(_Split_436892b8c225ba8da164dfc253d629ad_B_3, _Split_436892b8c225ba8da164dfc253d629ad_A_4);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float2 _TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3;
            Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_90de1833ec74ab8eb774beb0b1a5890d_Out_0, _Vector2_7445d5e477f76082962da29faa9e2b1f_Out_0, _TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0 = SAMPLE_TEXTURE2D(_Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0.tex, _Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0.samplerstate, _Property_09abcda2d7ebc98b8cc2546fa9090228_Out_0.GetTransformedUV(_TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3) );
            float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_R_4 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.r;
            float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_G_5 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.g;
            float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_B_6 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.b;
            float _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0.a;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_440df97564aeb88587028e20d1407203_Out_0 = _DryColor;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_0d3b14f50f008983b7d3a2d16266c196_Out_0 = _HealthyColor;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Split_507393d57f5e4385b6db5144d28f7ebf_R_1 = IN.AbsoluteWorldSpacePosition[0];
            float _Split_507393d57f5e4385b6db5144d28f7ebf_G_2 = IN.AbsoluteWorldSpacePosition[1];
            float _Split_507393d57f5e4385b6db5144d28f7ebf_B_3 = IN.AbsoluteWorldSpacePosition[2];
            float _Split_507393d57f5e4385b6db5144d28f7ebf_A_4 = 0;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float2 _Vector2_87e815d44a9ae58791ef406c17243ff3_Out_0 = float2(_Split_507393d57f5e4385b6db5144d28f7ebf_R_1, _Split_507393d57f5e4385b6db5144d28f7ebf_B_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_2ccbfcf6a1ea9785a8643e3c1e0b379f_Out_0 = _ColorNoiseSpread;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _SimpleNoise_e9ec0684d652478d98eb08bf235d9b97_Out_2;
            Unity_SimpleNoise_LegacySine_float(_Vector2_87e815d44a9ae58791ef406c17243ff3_Out_0, _Property_2ccbfcf6a1ea9785a8643e3c1e0b379f_Out_0, _SimpleNoise_e9ec0684d652478d98eb08bf235d9b97_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Lerp_7d046e2df1c0db8d86099fa5418d2c95_Out_3;
            Unity_Lerp_float4(_Property_440df97564aeb88587028e20d1407203_Out_0, _Property_0d3b14f50f008983b7d3a2d16266c196_Out_0, (_SimpleNoise_e9ec0684d652478d98eb08bf235d9b97_Out_2.xxxx), _Lerp_7d046e2df1c0db8d86099fa5418d2c95_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Multiply_74f48dbf946621868fa4261518c01311_Out_2;
            Unity_Multiply_float4_float4(_SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_RGBA_0, _Lerp_7d046e2df1c0db8d86099fa5418d2c95_Out_3, _Multiply_74f48dbf946621868fa4261518c01311_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _Property_c4250e9d51780086ab6b549221f34cde_Out_0 = _WindColorInfluence;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _Subtract_24962e024a2cfe86af46aceb0f86cd63_Out_2;
            Unity_Subtract_float3(float3(1, 1, 1), _Property_c4250e9d51780086ab6b549221f34cde_Out_0, _Subtract_24962e024a2cfe86af46aceb0f86cd63_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _Add_01af20f34d446386b8eef5038ce21d19_Out_2;
            Unity_Add_float3(float3(1, 1, 1), _Property_c4250e9d51780086ab6b549221f34cde_Out_0, _Add_01af20f34d446386b8eef5038ce21d19_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _Add_6c2a0de1204e4f6787644cd57981c995_Out_2;
            Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_6c2a0de1204e4f6787644cd57981c995_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            Bindings_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2;
            float3 _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1;
            SG_NMFoliageVSProIndirect_5daaeae117458b94ca071c13e7a67c32_float(_Add_6c2a0de1204e4f6787644cd57981c995_Out_2, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_ec9adb549007d88b8c2fd8d63a7713b4_Out_0 = _Drag;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_fce12ddec7ca3586b9a0fe5e5d24eef6_Out_0 = _HeightDrag;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_8037a62919304442935d0d6d7d4a9fbb_Out_0 = _AlphaDrag;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_b40e9cb97ac62488b187050f30638479_Out_0 = _Stiffness;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_1c69307320dee28ca73ad3c9fe695a00_Out_0 = _ShiverDrag;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_57ec585a7a99138b94f1fa52d43529a2_Out_0 = _ShiverDirectionality;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_1d8953e54e97e0829ec1727e2f2c64db_Out_0 = _InitialBend;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_f5767e1291e60c8dbb17b4f2ecd88683_Out_0 = _NewNormal;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            UnityTexture2D _Property_ff97ceb57aa57686b3b4912362cbb210_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            UnityTexture2D _Property_94bb449bfef5a08c8ba936c0ebf7715b_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_80a12ea20674258ca3f87beea7f49a3a_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_e90d85dd818e5f86b19c88b2686ce41b_Out_0 = WIND_SETTINGS_FlexNoiseScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_16b952db5d49cd8bb2c9cc30289a7859_Out_0 = WIND_SETTINGS_ShiverNoiseScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_0fda63d0b10d9b87b12506cc819da3f2_Out_0 = WIND_SETTINGS_Turbulence;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_2354cf524321c883baaf1a98fc7cb018_Out_0 = WIND_SETTINGS_GustSpeed;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_e5a75e2b6d6b998388049e161f218127_Out_0 = WIND_SETTINGS_GustScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_9681558a0522518e98b004b32aa82990_Out_0 = WIND_SETTINGS_GustWorldScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4x4 _Property_a3ce98c8e4eb480fa8f5a4cabefbc803_Out_0 = WIND_SETTINGS_Points;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_a0408e49247347858dbc113d4406c3c2_Out_0 = WIND_SETTINGS_Points_Radius;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float _WindNM_79b1a2959d3cdd859872cbf1d895ec5f;
            _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.WorldSpaceNormal = IN.WorldSpaceNormal;
            _WindNM_79b1a2959d3cdd859872cbf1d895ec5f.VertexColor = IN.VertexColor;
            float3 _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1;
            float3 _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_normal_2;
            float _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3;
            SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(IN.TimeParameters.x, _NMFoliageVSProIndirect_f9ab6c0be94c8582994677c47cc9f0d2_ObjectSpacePosition_1, _Property_ec9adb549007d88b8c2fd8d63a7713b4_Out_0, _Property_fce12ddec7ca3586b9a0fe5e5d24eef6_Out_0, _Property_8037a62919304442935d0d6d7d4a9fbb_Out_0, _Property_b40e9cb97ac62488b187050f30638479_Out_0, _Property_1c69307320dee28ca73ad3c9fe695a00_Out_0, _Property_57ec585a7a99138b94f1fa52d43529a2_Out_0, _Property_1d8953e54e97e0829ec1727e2f2c64db_Out_0, (_Property_f5767e1291e60c8dbb17b4f2ecd88683_Out_0.xyz), _Property_ff97ceb57aa57686b3b4912362cbb210_Out_0, _Property_94bb449bfef5a08c8ba936c0ebf7715b_Out_0, _Property_80a12ea20674258ca3f87beea7f49a3a_Out_0, _Property_e90d85dd818e5f86b19c88b2686ce41b_Out_0, _Property_16b952db5d49cd8bb2c9cc30289a7859_Out_0, _Property_0fda63d0b10d9b87b12506cc819da3f2_Out_0, _Property_2354cf524321c883baaf1a98fc7cb018_Out_0, _Property_e5a75e2b6d6b998388049e161f218127_Out_0, _Property_9681558a0522518e98b004b32aa82990_Out_0, _Property_a3ce98c8e4eb480fa8f5a4cabefbc803_Out_0, _Property_a0408e49247347858dbc113d4406c3c2_Out_0, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_vertex_1, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_normal_2, _WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Clamp_3ca7931e751d0e879f426b44d6e13814_Out_3;
            Unity_Clamp_float(_WindNM_79b1a2959d3cdd859872cbf1d895ec5f_colorRed_3, 0, 1, _Clamp_3ca7931e751d0e879f426b44d6e13814_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_78db085afdda0685a79cfb3b9f915479_Out_0 = _WindColorThreshold;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Power_f1e7f98a012c528cb938dde227afb21a_Out_2;
            Unity_Power_float(_Clamp_3ca7931e751d0e879f426b44d6e13814_Out_3, _Property_78db085afdda0685a79cfb3b9f915479_Out_0, _Power_f1e7f98a012c528cb938dde227afb21a_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _Lerp_1f02be6fbe69bc8894a64910c3935cfc_Out_3;
            Unity_Lerp_float3(_Subtract_24962e024a2cfe86af46aceb0f86cd63_Out_2, _Add_01af20f34d446386b8eef5038ce21d19_Out_2, (_Power_f1e7f98a012c528cb938dde227afb21a_Out_2.xxx), _Lerp_1f02be6fbe69bc8894a64910c3935cfc_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _Multiply_6f828591a52a5983b2f59de47f4d39bf_Out_2;
            Unity_Multiply_float3_float3((_Multiply_74f48dbf946621868fa4261518c01311_Out_2.xyz), _Lerp_1f02be6fbe69bc8894a64910c3935cfc_Out_3, _Multiply_6f828591a52a5983b2f59de47f4d39bf_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            #if defined(_WINDCOLORMIX_ON)
            float3 _WindColorMix_70a3a25e57963b818eb86ddf55c0f78d_Out_0 = _Multiply_6f828591a52a5983b2f59de47f4d39bf_Out_2;
            #else
            float3 _WindColorMix_70a3a25e57963b818eb86ddf55c0f78d_Out_0 = (_Multiply_74f48dbf946621868fa4261518c01311_Out_2.xyz);
            #endif
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            UnityTexture2D _Property_7cb7878073c26388993689991a3cf036_Out_0 = UnityBuildTexture2DStructNoScale(_SnowBaseColorMap);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_7969c6a0527bc48593058b2703bfbb06_Out_0 = _SnowTilingOffset;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Split_5f5bb73c4e82da83899ca7bbdb73763e_R_1 = _Property_7969c6a0527bc48593058b2703bfbb06_Out_0[0];
            float _Split_5f5bb73c4e82da83899ca7bbdb73763e_G_2 = _Property_7969c6a0527bc48593058b2703bfbb06_Out_0[1];
            float _Split_5f5bb73c4e82da83899ca7bbdb73763e_B_3 = _Property_7969c6a0527bc48593058b2703bfbb06_Out_0[2];
            float _Split_5f5bb73c4e82da83899ca7bbdb73763e_A_4 = _Property_7969c6a0527bc48593058b2703bfbb06_Out_0[3];
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float2 _Vector2_217c5a8e03a6e689bb17af7cf254ff0d_Out_0 = float2(_Split_5f5bb73c4e82da83899ca7bbdb73763e_R_1, _Split_5f5bb73c4e82da83899ca7bbdb73763e_G_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float2 _Vector2_e9d4bad91afcdd849508143438b62691_Out_0 = float2(_Split_5f5bb73c4e82da83899ca7bbdb73763e_B_3, _Split_5f5bb73c4e82da83899ca7bbdb73763e_A_4);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float2 _TilingAndOffset_97d0a7e532c8f68481d0b762c284806e_Out_3;
            Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_217c5a8e03a6e689bb17af7cf254ff0d_Out_0, _Vector2_e9d4bad91afcdd849508143438b62691_Out_0, _TilingAndOffset_97d0a7e532c8f68481d0b762c284806e_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_RGBA_0 = SAMPLE_TEXTURE2D(_Property_7cb7878073c26388993689991a3cf036_Out_0.tex, _Property_7cb7878073c26388993689991a3cf036_Out_0.samplerstate, _Property_7cb7878073c26388993689991a3cf036_Out_0.GetTransformedUV(_TilingAndOffset_97d0a7e532c8f68481d0b762c284806e_Out_3) );
            float _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_R_4 = _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_RGBA_0.r;
            float _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_G_5 = _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_RGBA_0.g;
            float _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_B_6 = _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_RGBA_0.b;
            float _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_A_7 = _SampleTexture2D_f452a22395c01c86aee9e258502f15b0_RGBA_0.a;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Property_0b89b7c6925eee8f9cb0264d02dab106_Out_0 = _SnowBaseColor;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _Multiply_406f1a2e9a1c438da3dd34586f4c2e52_Out_2;
            Unity_Multiply_float4_float4(_SampleTexture2D_f452a22395c01c86aee9e258502f15b0_RGBA_0, _Property_0b89b7c6925eee8f9cb0264d02dab106_Out_0, _Multiply_406f1a2e9a1c438da3dd34586f4c2e52_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_4b53b931c24d348fafe2b4d76451036e_Out_0 = _Snow_Amount;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_f9946640143e9b85bd1a00ea5d5cd497_Out_0 = _SnowAngleOverlay;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            UnityTexture2D _Property_2ee72e55c4025e83a5bb0dd437e41f6d_Out_0 = UnityBuildTexture2DStructNoScale(_NormalMap);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float4 _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0 = SAMPLE_TEXTURE2D(_Property_2ee72e55c4025e83a5bb0dd437e41f6d_Out_0.tex, _Property_2ee72e55c4025e83a5bb0dd437e41f6d_Out_0.samplerstate, _Property_2ee72e55c4025e83a5bb0dd437e41f6d_Out_0.GetTransformedUV(_TilingAndOffset_2f5ed4124ab16c80a892d1fd431a7933_Out_3) );
            _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0);
            float _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_R_4 = _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.r;
            float _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_G_5 = _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.g;
            float _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_B_6 = _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.b;
            float _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_A_7 = _SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.a;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_9aa688f633d9db89a36a355a5e3cfdba_Out_0 = _NormalScale;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _NormalStrength_f380e90979974e8d85a689f77b8e3601_Out_2;
            Unity_NormalStrength_float((_SampleTexture2D_b3391013d80e178cadba6b28edd79e13_RGBA_0.xyz), _Property_9aa688f633d9db89a36a355a5e3cfdba_Out_0, _NormalStrength_f380e90979974e8d85a689f77b8e3601_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_cf29bad60255c1878edb031bf78bac85_Out_0 = _SnowBlendHardness;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _NormalStrength_812dd75b3141678cbe334c0912edb58f_Out_2;
            Unity_NormalStrength_float(_NormalStrength_f380e90979974e8d85a689f77b8e3601_Out_2, _Property_cf29bad60255c1878edb031bf78bac85_Out_0, _NormalStrength_812dd75b3141678cbe334c0912edb58f_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _NormalBlend_99665915a045188790a2ee0e09f4ea09_Out_2;
            Unity_NormalBlend_float(IN.WorldSpaceNormal, _NormalStrength_812dd75b3141678cbe334c0912edb58f_Out_2, _NormalBlend_99665915a045188790a2ee0e09f4ea09_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Split_688edfe974682983b8a547b2fa0c274f_R_1 = _NormalBlend_99665915a045188790a2ee0e09f4ea09_Out_2[0];
            float _Split_688edfe974682983b8a547b2fa0c274f_G_2 = _NormalBlend_99665915a045188790a2ee0e09f4ea09_Out_2[1];
            float _Split_688edfe974682983b8a547b2fa0c274f_B_3 = _NormalBlend_99665915a045188790a2ee0e09f4ea09_Out_2[2];
            float _Split_688edfe974682983b8a547b2fa0c274f_A_4 = 0;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Add_c342b6738527e788bbdf6a65a4062e18_Out_2;
            Unity_Add_float(_Property_f9946640143e9b85bd1a00ea5d5cd497_Out_0, _Split_688edfe974682983b8a547b2fa0c274f_G_2, _Add_c342b6738527e788bbdf6a65a4062e18_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Multiply_e2c31887cb06028fa367bd31a8f524c7_Out_2;
            Unity_Multiply_float_float(_Property_4b53b931c24d348fafe2b4d76451036e_Out_0, _Add_c342b6738527e788bbdf6a65a4062e18_Out_2, _Multiply_e2c31887cb06028fa367bd31a8f524c7_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Saturate_a7d15960e134358dbb6574b019d260ef_Out_1;
            Unity_Saturate_float(_Multiply_e2c31887cb06028fa367bd31a8f524c7_Out_2, _Saturate_a7d15960e134358dbb6574b019d260ef_Out_1);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Clamp_19a431897ef13581916e6f22cf380213_Out_3;
            Unity_Clamp_float(_Saturate_a7d15960e134358dbb6574b019d260ef_Out_1, 0, 1, _Clamp_19a431897ef13581916e6f22cf380213_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Absolute_bcabf07d202d4279b53d59b236f24858_Out_1;
            Unity_Absolute_float(_SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7, _Absolute_bcabf07d202d4279b53d59b236f24858_Out_1);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_8218c95e12cd1c86b82442b475bd8fb6_Out_0 = _SnowMaskTreshold;
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Clamp_df4c48b0a8f5b288b76283de1e78864b_Out_3;
            Unity_Clamp_float(_Property_4b53b931c24d348fafe2b4d76451036e_Out_0, 0.1, 2, _Clamp_df4c48b0a8f5b288b76283de1e78864b_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Divide_f000c3c305238084a7de919dc3dbe5bb_Out_2;
            Unity_Divide_float(_Property_8218c95e12cd1c86b82442b475bd8fb6_Out_0, _Clamp_df4c48b0a8f5b288b76283de1e78864b_Out_3, _Divide_f000c3c305238084a7de919dc3dbe5bb_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Power_c1512061a458818a92ab0d148a81a4dc_Out_2;
            Unity_Power_float(_Absolute_bcabf07d202d4279b53d59b236f24858_Out_1, _Divide_f000c3c305238084a7de919dc3dbe5bb_Out_2, _Power_c1512061a458818a92ab0d148a81a4dc_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Lerp_7596891530c4fd81b3366e0372a6d9f8_Out_3;
            Unity_Lerp_float(0, _Clamp_19a431897ef13581916e6f22cf380213_Out_3, _Power_c1512061a458818a92ab0d148a81a4dc_Out_2, _Lerp_7596891530c4fd81b3366e0372a6d9f8_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Clamp_2c158fafad8b7a8993e31ed7c27a5fab_Out_3;
            Unity_Clamp_float(_Lerp_7596891530c4fd81b3366e0372a6d9f8_Out_3, 0, 1, _Clamp_2c158fafad8b7a8993e31ed7c27a5fab_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float3 _Lerp_8fc78d15e15e888396705c02aca1b021_Out_3;
            Unity_Lerp_float3(_WindColorMix_70a3a25e57963b818eb86ddf55c0f78d_Out_0, (_Multiply_406f1a2e9a1c438da3dd34586f4c2e52_Out_2.xyz), (_Clamp_2c158fafad8b7a8993e31ed7c27a5fab_Out_3.xxx), _Lerp_8fc78d15e15e888396705c02aca1b021_Out_3);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Multiply_53fed31f2a9b148c9fa81335e27106f2_Out_2;
            Unity_Multiply_float_float(IN.Ddistance_Scale, _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7, _Multiply_53fed31f2a9b148c9fa81335e27106f2_Out_2);
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            #if defined(_DISTANCEBLEND_ON)
            float _UseDistanceAlphaBlend_30811a3d55f0348093ea1f6259c96920_Out_0 = _Multiply_53fed31f2a9b148c9fa81335e27106f2_Out_2;
            #else
            float _UseDistanceAlphaBlend_30811a3d55f0348093ea1f6259c96920_Out_0 = _SampleTexture2D_087049a795ed1f84b9f4f1feae462f4d_A_7;
            #endif
            #endif
            #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
            float _Property_e4c901f7934a4a878bd80e2026bb36cd_Out_0 = _AlphaCutoff;
            #endif
            surface.BaseColor = _Lerp_8fc78d15e15e888396705c02aca1b021_Out_3;
            surface.Alpha = _UseDistanceAlphaBlend_30811a3d55f0348093ea1f6259c96920_Out_0;
            surface.AlphaClipThreshold = _Property_e4c901f7934a4a878bd80e2026bb36cd_Out_0;
            return surface;
        }
        
        // --------------------------------------------------
        // Build Graph Inputs
        #ifdef HAVE_VFX_MODIFICATION
        #define VFX_SRP_ATTRIBUTES Attributes
        #define VFX_SRP_VARYINGS Varyings
        #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs
        #endif
        VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input)
        {
            VertexDescriptionInputs output;
            ZERO_INITIALIZE(VertexDescriptionInputs, output);
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.ObjectSpaceNormal =                          input.normalOS;
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.WorldSpaceNormal =                           TransformObjectToWorldNormal(input.normalOS);
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.ObjectSpaceTangent =                         input.tangentOS.xyz;
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.ObjectSpacePosition =                        input.positionOS;
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.AbsoluteWorldSpacePosition =                 GetAbsolutePositionWS(TransformObjectToWorld(input.positionOS));
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.VertexColor =                                input.color;
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.TimeParameters =                             _TimeParameters.xyz;
        #endif
        
        
            return output;
        }
        SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input)
        {
            SurfaceDescriptionInputs output;
            ZERO_INITIALIZE(SurfaceDescriptionInputs, output);
        
        #ifdef HAVE_VFX_MODIFICATION
            // FragInputs from VFX come from two places: Interpolator or CBuffer.
            /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */
        
        #endif
        
            output.Ddistance_Scale = input.Ddistance_Scale;
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        // must use interpolated tangent, bitangent and normal before they are normalized in the pixel shader.
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        float3 unnormalizedNormalWS = input.normalWS;
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        const float renormFactor = 1.0 / length(unnormalizedNormalWS);
        #endif
        
        
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.WorldSpaceNormal = renormFactor * input.normalWS.xyz;      // we want a unit length Normal Vector node in shader graph
        #endif
        
        
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.ObjectSpacePosition = TransformWorldToObject(input.positionWS);
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(input.positionWS);
        #endif
        
        
            #if UNITY_UV_STARTS_AT_TOP
            #else
            #endif
        
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.uv0 = input.texCoord0;
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.VertexColor = input.color;
        #endif
        
        #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3)
        output.TimeParameters = _TimeParameters.xyz; // This is mainly for LW as HD overwrite this value
        #endif
        
        #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE)
        #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN output.FaceSign =                    IS_FRONT_VFACE(input.cullFace, true, false);
        #else
        #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN
        #endif
        #undef BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN
        
                return output;
        }
        
        // --------------------------------------------------
        // Main
        
        #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/Varyings.hlsl"
        #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/PBR2DPass.hlsl"
        
        // --------------------------------------------------
        // Visual Effect Vertex Invocations
        #ifdef HAVE_VFX_MODIFICATION
        #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/VisualEffectVertex.hlsl"
        #endif
        
        ENDHLSL
        }
    }
    CustomEditor "UnityEditor.ShaderGraph.GenericShaderGraphMaterialGUI"
    CustomEditorForRenderPipeline "UnityEditor.ShaderGraphLitGUI" "UnityEngine.Rendering.Universal.UniversalRenderPipelineAsset"
    FallBack "Hidden/Shader Graph/FallbackError"
}