Repository: keijiro/FadeToSkybox
Branch: master
Commit: ac9d34a77c19
Files: 54
Total size: 10.7 MB
Directory structure:
gitextract_zy75cqzq/
├── .gitignore
├── Assets/
│ ├── CalibrationScene/
│ │ ├── SceneMaterials/
│ │ │ ├── CalibrationFloor.mat
│ │ │ └── CalibrationFloor.mat.meta
│ │ ├── SceneMaterials.meta
│ │ ├── SceneTextures/
│ │ │ ├── CalibrationFloorDiffuse.tif
│ │ │ ├── CalibrationFloorDiffuse.tif.meta
│ │ │ ├── CalibrationFloorNormals.tif
│ │ │ ├── CalibrationFloorNormals.tif.meta
│ │ │ ├── CalibrationFloorSpecularGloss.tif
│ │ │ └── CalibrationFloorSpecularGloss.tif.meta
│ │ └── SceneTextures.meta
│ ├── CalibrationScene.meta
│ ├── FadeToSkybox/
│ │ ├── Editor/
│ │ │ ├── FadeToSkyboxEditor.cs
│ │ │ └── FadeToSkyboxEditor.cs.meta
│ │ ├── Editor.meta
│ │ ├── FadeToSkybox.cs
│ │ ├── FadeToSkybox.cs.meta
│ │ ├── Shader/
│ │ │ ├── FadeToSkybox.shader
│ │ │ └── FadeToSkybox.shader.meta
│ │ └── Shader.meta
│ ├── FadeToSkybox.meta
│ ├── NarrowPath_Env.hdr
│ ├── NarrowPath_Env.hdr.meta
│ ├── Skybox.mat
│ ├── Skybox.mat.meta
│ ├── Standard Assets/
│ │ ├── Effects/
│ │ │ ├── ImageEffects/
│ │ │ │ ├── Scripts/
│ │ │ │ │ ├── GlobalFog.cs
│ │ │ │ │ ├── GlobalFog.cs.meta
│ │ │ │ │ ├── PostEffectsBase.cs
│ │ │ │ │ └── PostEffectsBase.cs.meta
│ │ │ │ ├── Scripts.meta
│ │ │ │ ├── Shaders/
│ │ │ │ │ ├── GlobalFog.shader
│ │ │ │ │ └── GlobalFog.shader.meta
│ │ │ │ └── Shaders.meta
│ │ │ └── ImageEffects.meta
│ │ └── Effects.meta
│ ├── Standard Assets.meta
│ ├── Test.unity
│ └── Test.unity.meta
├── FadeToSkybox.unitypackage
├── ProjectSettings/
│ ├── AudioManager.asset
│ ├── DynamicsManager.asset
│ ├── EditorBuildSettings.asset
│ ├── EditorSettings.asset
│ ├── GraphicsSettings.asset
│ ├── InputManager.asset
│ ├── NavMeshAreas.asset
│ ├── NetworkManager.asset
│ ├── Physics2DSettings.asset
│ ├── ProjectSettings.asset
│ ├── ProjectVersion.txt
│ ├── QualitySettings.asset
│ ├── TagManager.asset
│ └── TimeManager.asset
└── README.md
================================================
FILE CONTENTS
================================================
================================================
FILE: .gitignore
================================================
[Ll]ibrary/
[Tt]emp/
[Oo]bj/
# Autogenerated VS/MD solution and project files
*.csproj
*.unityproj
*.sln
*.pidb
*.userprefs
.DS_Store
*.swp
================================================
FILE: Assets/CalibrationScene/SceneMaterials/CalibrationFloor.mat
================================================
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!21 &2100000
Material:
serializedVersion: 6
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
m_Name: CalibrationFloor
m_Shader: {fileID: 45, guid: 0000000000000000f000000000000000, type: 0}
m_ShaderKeywords: _DETAIL_MULX2 _LIGHTMAPPING_DYNAMIC_LIGHTMAPS _LIGHTMAPPING_REALTIME
_NORMALMAP _SPECGLOSSMAP _UVSEC_UV1
m_LightmapFlags: 5
m_CustomRenderQueue: -1
stringTagMap: {}
m_SavedProperties:
serializedVersion: 2
m_TexEnvs:
data:
first:
name: _MainTex
second:
m_Texture: {fileID: 2800000, guid: ca7ba913502c8bb44a66350131805326, type: 3}
m_Scale: {x: 10, y: 10}
m_Offset: {x: 0, y: 0}
data:
first:
name: _BumpMap
second:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
data:
first:
name: _DetailNormalMap
second:
m_Texture: {fileID: 2800000, guid: 768fa469bdce74c4984c44cbb180b832, type: 3}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
data:
first:
name: _ParallaxMap
second:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
data:
first:
name: _OcclusionMap
second:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
data:
first:
name: _EmissionMap
second:
m_Texture: {fileID: 0}
m_Scale: {x: 10, y: 10}
m_Offset: {x: 0, y: 0}
data:
first:
name: _DetailMask
second:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
data:
first:
name: _DetailAlbedoMap
second:
m_Texture: {fileID: 0}
m_Scale: {x: 20, y: 20}
m_Offset: {x: 0, y: 0}
data:
first:
name: _Occlusion
second:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
data:
first:
name: _SpecGlossMap
second:
m_Texture: {fileID: 2800000, guid: 6185fa454db669040887c980e20126fe, type: 3}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
m_Floats:
data:
first:
name: _SrcBlend
second: 1
data:
first:
name: _DstBlend
second: 0
data:
first:
name: _Cutoff
second: .5
data:
first:
name: _AlphaTestRef
second: .5
data:
first:
name: _Parallax
second: .0199999996
data:
first:
name: _ZWrite
second: 1
data:
first:
name: _Glossiness
second: .349999994
data:
first:
name: _BumpScale
second: 1
data:
first:
name: _OcclusionStrength
second: 1
data:
first:
name: _DetailNormalMapScale
second: .300000012
data:
first:
name: _UVSec
second: 0
data:
first:
name: _Mode
second: 0
data:
first:
name: _Lightmapping
second: 1
data:
first:
name: _EmissionScaleUI
second: 1
m_Colors:
data:
first:
name: _EmissionColor
second: {r: 0, g: 0, b: 0, a: .99999994}
data:
first:
name: _Color
second: {r: 1, g: 1, b: 1, a: 1}
data:
first:
name: _SpecColor
second: {r: .200000003, g: .200000003, b: .200000003, a: 1}
data:
first:
name: _EmissionColorUI
second: {r: 0, g: 0, b: 0, a: 1}
data:
first:
name: _EmissionColorWithMapUI
second: {r: 1, g: 1, b: 1, a: 1}
data:
first:
name: _SpecularColor
second: {r: .117647059, g: .117647059, b: .117647059, a: 1}
================================================
FILE: Assets/CalibrationScene/SceneMaterials/CalibrationFloor.mat.meta
================================================
fileFormatVersion: 2
guid: d681c1d72c3c16149abd2f0f25ca628c
NativeFormatImporter:
userData:
assetBundleName:
================================================
FILE: Assets/CalibrationScene/SceneMaterials.meta
================================================
fileFormatVersion: 2
guid: 78e1198a906f74f6e90080ecd5c662bb
folderAsset: yes
timeCreated: 1431961201
licenseType: Pro
DefaultImporter:
userData:
assetBundleName:
assetBundleVariant:
================================================
FILE: Assets/CalibrationScene/SceneTextures/CalibrationFloorDiffuse.tif.meta
================================================
fileFormatVersion: 2
guid: ca7ba913502c8bb44a66350131805326
TextureImporter:
fileIDToRecycleName: {}
serializedVersion: 2
mipmaps:
mipMapMode: 0
enableMipMap: 1
linearTexture: 0
correctGamma: 0
fadeOut: 0
borderMipMap: 0
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: .25
normalMapFilter: 0
isReadable: 0
grayScaleToAlpha: 0
generateCubemap: 0
cubemapConvolution: 0
cubemapConvolutionSteps: 8
cubemapConvolutionExponent: 1.5
seamlessCubemap: 0
textureFormat: -1
maxTextureSize: 4096
textureSettings:
filterMode: -1
aniso: 3
mipBias: -1
wrapMode: -1
nPOTScale: 1
lightmap: 0
rGBM: 0
compressionQuality: 50
spriteMode: 0
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: .5, y: .5}
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spritePixelsToUnits: 100
alphaIsTransparency: 0
textureType: -1
buildTargetSettings: []
spriteSheet:
sprites: []
spritePackingTag:
userData:
assetBundleName:
================================================
FILE: Assets/CalibrationScene/SceneTextures/CalibrationFloorNormals.tif.meta
================================================
fileFormatVersion: 2
guid: 768fa469bdce74c4984c44cbb180b832
TextureImporter:
fileIDToRecycleName: {}
serializedVersion: 2
mipmaps:
mipMapMode: 0
enableMipMap: 1
linearTexture: 1
correctGamma: 0
fadeOut: 0
borderMipMap: 0
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 1
heightScale: .25
normalMapFilter: 0
isReadable: 0
grayScaleToAlpha: 0
generateCubemap: 0
cubemapConvolution: 0
cubemapConvolutionSteps: 8
cubemapConvolutionExponent: 1.5
seamlessCubemap: 0
textureFormat: -1
maxTextureSize: 512
textureSettings:
filterMode: 2
aniso: 3
mipBias: -1
wrapMode: -1
nPOTScale: 1
lightmap: 0
rGBM: 0
compressionQuality: 50
spriteMode: 0
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: .5, y: .5}
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spritePixelsToUnits: 100
alphaIsTransparency: 0
textureType: 1
buildTargetSettings: []
spriteSheet:
sprites: []
spritePackingTag:
userData:
assetBundleName:
================================================
FILE: Assets/CalibrationScene/SceneTextures/CalibrationFloorSpecularGloss.tif
================================================
[File too large to display: 10.6 MB]
================================================
FILE: Assets/CalibrationScene/SceneTextures/CalibrationFloorSpecularGloss.tif.meta
================================================
fileFormatVersion: 2
guid: 6185fa454db669040887c980e20126fe
TextureImporter:
fileIDToRecycleName: {}
serializedVersion: 2
mipmaps:
mipMapMode: 0
enableMipMap: 1
linearTexture: 0
correctGamma: 0
fadeOut: 0
borderMipMap: 0
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: .25
normalMapFilter: 0
isReadable: 0
grayScaleToAlpha: 0
generateCubemap: 0
cubemapConvolution: 0
cubemapConvolutionSteps: 8
cubemapConvolutionExponent: 1.5
seamlessCubemap: 0
textureFormat: -1
maxTextureSize: 2048
textureSettings:
filterMode: -1
aniso: 3
mipBias: -1
wrapMode: -1
nPOTScale: 1
lightmap: 0
rGBM: 0
compressionQuality: 50
spriteMode: 0
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: .5, y: .5}
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spritePixelsToUnits: 100
alphaIsTransparency: 0
textureType: -1
buildTargetSettings: []
spriteSheet:
sprites: []
spritePackingTag:
userData:
assetBundleName:
================================================
FILE: Assets/CalibrationScene/SceneTextures.meta
================================================
fileFormatVersion: 2
guid: 8db59fd370a304ccd9a3edeb5b8c7334
folderAsset: yes
timeCreated: 1431961201
licenseType: Pro
DefaultImporter:
userData:
assetBundleName:
assetBundleVariant:
================================================
FILE: Assets/CalibrationScene.meta
================================================
fileFormatVersion: 2
guid: 46fd800d5f1fa43b7a750561c38ce8d0
folderAsset: yes
timeCreated: 1431961201
licenseType: Pro
DefaultImporter:
userData:
assetBundleName:
assetBundleVariant:
================================================
FILE: Assets/FadeToSkybox/Editor/FadeToSkyboxEditor.cs
================================================
//
// Custom editor for FadeToSkybox
//
using UnityEngine;
using UnityEditor;
[CanEditMultipleObjects]
[CustomEditor(typeof(FadeToSkybox))]
public class FadeToSkyboxEditor : Editor
{
SerializedProperty _useRadialDistance;
SerializedProperty _startDistance;
void OnEnable()
{
_useRadialDistance = serializedObject.FindProperty("_useRadialDistance");
_startDistance = serializedObject.FindProperty("_startDistance");
}
public override void OnInspectorGUI()
{
bool componentSupported = true;
if (!FadeToSkybox.CheckSkybox())
{
EditorGUILayout.HelpBox("This component only supports cubed skyboxes.", MessageType.Warning);
componentSupported = false;
}
if (!RenderSettings.fog)
{
EditorGUILayout.HelpBox("This component requires fog to be enabled (Window -> Lighting -> Fog).", MessageType.Warning);
componentSupported = false;
}
if (componentSupported)
{
serializedObject.Update();
EditorGUILayout.PropertyField(_useRadialDistance);
EditorGUILayout.PropertyField(_startDistance);
serializedObject.ApplyModifiedProperties();
}
}
}
================================================
FILE: Assets/FadeToSkybox/Editor/FadeToSkyboxEditor.cs.meta
================================================
fileFormatVersion: 2
guid: 0e909fae0808a4cbe9e6c4aed54ab311
timeCreated: 1433941013
licenseType: Pro
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
================================================
FILE: Assets/FadeToSkybox/Editor.meta
================================================
fileFormatVersion: 2
guid: d12281c6f8d4d4386adbe7eb58f0d23b
folderAsset: yes
timeCreated: 1433941005
licenseType: Pro
DefaultImporter:
userData:
assetBundleName:
assetBundleVariant:
================================================
FILE: Assets/FadeToSkybox/FadeToSkybox.cs
================================================
//
// Fade-to-skybox fog effect
//
using UnityEngine;
[ExecuteInEditMode]
[RequireComponent(typeof(Camera))]
[AddComponentMenu("Image Effects/Rendering/Fade To Skybox")]
public class FadeToSkybox : MonoBehaviour
{
#region Serialized Variables
[SerializeField] bool _useRadialDistance;
[SerializeField] float _startDistance;
[SerializeField] Shader _fogShader;
#endregion
#region Public Properties And Functions
public bool useRadialDistance {
get { return _useRadialDistance; }
set { _useRadialDistance = value; }
}
public float startDistance {
get { return _startDistance; }
set { _startDistance = value; }
}
public static bool CheckSkybox()
{
// Check for cubed skybox
var skybox = RenderSettings.skybox;
return skybox != null &&
skybox.HasProperty("_Tex") &&
skybox.HasProperty("_Tint") &&
skybox.HasProperty("_Exposure") &&
skybox.HasProperty("_Rotation");
}
#endregion
#region Private Objects
Material _fogMaterial;
#endregion
#region Private Functions
void Setup()
{
if (_fogMaterial == null) {
_fogMaterial = new Material(_fogShader);
_fogMaterial.hideFlags = HideFlags.HideAndDontSave;
}
}
void SanitizeParameters()
{
_startDistance = Mathf.Max(_startDistance, 0.0f);
}
#endregion
#region Monobehaviour Functions
void Start()
{
Setup();
}
[ImageEffectOpaque]
void OnRenderImage(RenderTexture source, RenderTexture destination)
{
if (!CheckSkybox() ||
!RenderSettings.fog)
{
Graphics.Blit(source, destination);
return;
}
SanitizeParameters();
Setup();
// Set up fog parameters.
_fogMaterial.SetFloat("_DistanceOffset", _startDistance);
var mode = RenderSettings.fogMode;
if (mode == FogMode.Linear)
{
var start = RenderSettings.fogStartDistance;
var end = RenderSettings.fogEndDistance;
var invDiff = 1.0f / Mathf.Max(end - start, 1.0e-6f);
_fogMaterial.SetFloat("_LinearGrad", -invDiff);
_fogMaterial.SetFloat("_LinearOffs", end * invDiff);
_fogMaterial.DisableKeyword("FOG_EXP");
_fogMaterial.DisableKeyword("FOG_EXP2");
}
else if (mode == FogMode.Exponential)
{
const float coeff = 1.4426950408f; // 1/ln(2)
var density = RenderSettings.fogDensity;
_fogMaterial.SetFloat("_Density", coeff * density);
_fogMaterial.EnableKeyword("FOG_EXP");
_fogMaterial.DisableKeyword("FOG_EXP2");
}
else // FogMode.ExponentialSquared
{
const float coeff = 1.2011224087f; // 1/sqrt(ln(2))
var density = RenderSettings.fogDensity;
_fogMaterial.SetFloat("_Density", coeff * density);
_fogMaterial.DisableKeyword("FOG_EXP");
_fogMaterial.EnableKeyword("FOG_EXP2");
}
if (_useRadialDistance)
_fogMaterial.EnableKeyword("RADIAL_DIST");
else
_fogMaterial.DisableKeyword("RADIAL_DIST");
// Transfer the skybox parameters.
var skybox = RenderSettings.skybox;
_fogMaterial.SetTexture("_SkyCubemap", skybox.GetTexture("_Tex"));
_fogMaterial.SetColor("_SkyTint", skybox.GetColor("_Tint"));
_fogMaterial.SetFloat("_SkyExposure", skybox.GetFloat("_Exposure"));
_fogMaterial.SetFloat("_SkyRotation", skybox.GetFloat("_Rotation"));
// Calculate vectors towards frustum corners.
var cam = GetComponent<Camera>();
var camtr = cam.transform;
var camNear = cam.nearClipPlane;
var camFar = cam.farClipPlane;
var tanHalfFov = Mathf.Tan(cam.fieldOfView * Mathf.Deg2Rad / 2);
var toRight = camtr.right * camNear * tanHalfFov * cam.aspect;
var toTop = camtr.up * camNear * tanHalfFov;
var v_tl = camtr.forward * camNear - toRight + toTop;
var v_tr = camtr.forward * camNear + toRight + toTop;
var v_br = camtr.forward * camNear + toRight - toTop;
var v_bl = camtr.forward * camNear - toRight - toTop;
var v_s = v_tl.magnitude * camFar / camNear;
// Draw screen quad.
RenderTexture.active = destination;
_fogMaterial.SetTexture("_MainTex", source);
_fogMaterial.SetPass(0);
GL.PushMatrix();
GL.LoadOrtho();
GL.Begin(GL.QUADS);
GL.MultiTexCoord2(0, 0, 0);
GL.MultiTexCoord(1, v_bl.normalized * v_s);
GL.Vertex3(0, 0, 0.1f);
GL.MultiTexCoord2(0, 1, 0);
GL.MultiTexCoord(1, v_br.normalized * v_s);
GL.Vertex3(1, 0, 0.1f);
GL.MultiTexCoord2(0, 1, 1);
GL.MultiTexCoord(1, v_tr.normalized * v_s);
GL.Vertex3(1, 1, 0.1f);
GL.MultiTexCoord2(0, 0, 1);
GL.MultiTexCoord(1, v_tl.normalized * v_s);
GL.Vertex3(0, 1, 0.1f);
GL.End();
GL.PopMatrix();
}
#endregion
}
================================================
FILE: Assets/FadeToSkybox/FadeToSkybox.cs.meta
================================================
fileFormatVersion: 2
guid: 51294604eecc744aaaeed867abbe4722
timeCreated: 1433940943
licenseType: Pro
MonoImporter:
serializedVersion: 2
defaultReferences:
- _fogShader: {fileID: 4800000, guid: 376b37dc54c6f4482a3f4147e23fedb6, type: 3}
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
================================================
FILE: Assets/FadeToSkybox/Shader/FadeToSkybox.shader
================================================
Shader "Hidden/FadeToSkybox"
{
Properties
{
_MainTex ("-", 2D) = "black" {}
_SkyTint ("-", Color) = (.5, .5, .5, .5)
[Gamma] _SkyExposure ("-", Range(0, 8)) = 1.0
[NoScaleOffset] _SkyCubemap ("-", Cube) = "grey" {}
}
CGINCLUDE
#include "UnityCG.cginc"
#pragma multi_compile FOG_LINEAR FOG_EXP FOG_EXP2
#pragma multi_compile Z_DIST RADIAL_DIST
sampler2D _MainTex;
float4 _MainTex_TexelSize;
sampler2D_float _CameraDepthTexture;
float _DistanceOffset;
float _Density;
float _LinearGrad;
float _LinearOffs;
// Skybox information
samplerCUBE _SkyCubemap;
half4 _SkyCubemap_HDR;
half4 _SkyTint;
half _SkyExposure;
float _SkyRotation;
struct v2f
{
float4 pos : SV_POSITION;
float2 uv : TEXCOORD0;
float2 uv_depth : TEXCOORD1;
float3 ray : TEXCOORD2;
};
float3 RotateAroundYAxis(float3 v, float deg)
{
float alpha = deg * UNITY_PI / 180.0;
float sina, cosa;
sincos(alpha, sina, cosa);
float2x2 m = float2x2(cosa, -sina, sina, cosa);
return float3(mul(m, v.xz), v.y).xzy;
}
v2f vert(appdata_full v)
{
v2f o;
o.pos = mul(UNITY_MATRIX_MVP, v.vertex);
o.uv = v.texcoord.xy;
o.uv_depth = v.texcoord.xy;
o.ray = RotateAroundYAxis(v.texcoord1.xyz, -_SkyRotation);
#if UNITY_UV_STARTS_AT_TOP
if (_MainTex_TexelSize.y < 0.0) o.uv.y = 1.0 - o.uv.y;
#endif
return o;
}
// Applies one of standard fog formulas, given fog coordinate (i.e. distance)
half ComputeFogFactor(float coord)
{
float fog = 0.0;
#if FOG_LINEAR
// factor = (end-z)/(end-start) = z * (-1/(end-start)) + (end/(end-start))
fog = coord * _LinearGrad + _LinearOffs;
#elif FOG_EXP
// factor = exp(-density*z)
fog = _Density * coord;
fog = exp2(-fog);
#else // FOG_EXP2
// factor = exp(-(density*z)^2)
fog = _Density * coord;
fog = exp2(-fog * fog);
#endif
return saturate(fog);
}
// Distance-based fog
float ComputeDistance(float3 ray, float depth)
{
float dist;
#if RADIAL_DIST
dist = length(ray * depth);
#else // Z_DIST
dist = depth * _ProjectionParams.z;
#endif
// Built-in fog starts at near plane, so match that by
// subtracting the near value. Not a perfect approximation
// if near plane is very large, but good enough.
dist -= _ProjectionParams.y;
return dist;
}
half4 frag(v2f i) : SV_Target
{
half4 sceneColor = tex2D(_MainTex, i.uv);
// Reconstruct world space position & direction towards this screen pixel.
float depth = Linear01Depth(SAMPLE_DEPTH_TEXTURE(_CameraDepthTexture, i.uv_depth));
// Look up the skybox color.
half3 skyColor = DecodeHDR(texCUBE(_SkyCubemap, i.ray), _SkyCubemap_HDR);
skyColor *= _SkyTint.rgb * _SkyExposure * unity_ColorSpaceDouble;
// Compute fog amount.
float g = ComputeDistance(i.ray, depth) - _DistanceOffset;
half fog = ComputeFogFactor(max(0.0, g));
// Lerp between skybox color to fog color with fog amount.
return lerp(half4(skyColor, 1), sceneColor, fog);
}
ENDCG
SubShader
{
ZTest Always Cull Off ZWrite Off
Pass
{
CGPROGRAM
#pragma vertex vert
#pragma fragment frag
ENDCG
}
}
Fallback off
}
================================================
FILE: Assets/FadeToSkybox/Shader/FadeToSkybox.shader.meta
================================================
fileFormatVersion: 2
guid: 376b37dc54c6f4482a3f4147e23fedb6
timeCreated: 1433852488
licenseType: Pro
ShaderImporter:
defaultTextures: []
userData:
assetBundleName:
assetBundleVariant:
================================================
FILE: Assets/FadeToSkybox/Shader.meta
================================================
fileFormatVersion: 2
guid: aae43d6b49c5c4b1d8271a6f13097ba2
folderAsset: yes
timeCreated: 1433945033
licenseType: Pro
DefaultImporter:
userData:
assetBundleName:
assetBundleVariant:
================================================
FILE: Assets/FadeToSkybox.meta
================================================
fileFormatVersion: 2
guid: 48c25f853c2e145029302f4b508ba9ef
folderAsset: yes
timeCreated: 1433852469
licenseType: Pro
DefaultImporter:
userData:
assetBundleName:
assetBundleVariant:
================================================
FILE: Assets/NarrowPath_Env.hdr
================================================
#?RADIANCE
# Made with FreeImage 3.13.1
FORMAT=32-bit_rle_rgbe
GAMMA=1
EXPOSURE=0
-Y 180 +X 360
hDDEED]^]^_^]hDDED\]]^]\픭hCCDEDC\[\\]\ϑדhBCCDCB[Z[[\]\[hBBCDCBYZ[Z[\[ZY句hABCBAXYZYZ[ZYX܍h@ABCBA@WVWXYZYXWӋh?>?@ABCBA@?UTUVWXYZYXWVUˉh=>?@ABA@?>=SRSTUVUVWXYXWVUTShxwvwx<=>?@ABA@?>{zyxQRSTUVWXWVUTSŔhtsrqrqrstuvwx<=>?@ABA@?>}|{zyxwvutQRSTUVWVUTS hponmlmnopqrstuvwxy<=>?@ABA@?~}|{zyxwvutsrqpQQQRSTUVWVUTS01Ёh lllkkkjjjihgfghijklmnopqrstuvwxyyy<=>?@ABA@~}|{z yyyxxxwwwvutsrqponmlQRSTUVWVUT0S
քՇԚӆԅՄ^=߃ބ݆܈ۄ܂܁hiihhggffeeedcba`abcdefghij)kkklllmmmnnnoopppqqqrrsssttuuuvvvwwxxxyy<=>?@ABA@~}%|||{{{zzzyyyxxwwwvvvuuutttssrrrqqqppponmlkjihiFQRSTUVWXWVUT:ʄɅȉNJƅʼnƆDŽaLՄԄӆҊhgffeedccbbaa`_^]\[Z[\]^_`5aaabbcccddeeeffgghhiiijjkklmmnnooppqqrrssttuuvvwwxxy<=>?@ABCBA=@~~~}}}|||{{zzzyyyxxwwwvvuuuttsssrrqqpppoonnnmmmlllkkjihgfef~~~}|{zyxwxyz{F|||}}}~~~RSTUVWXYXWVUTAfZ˄ʆɎȄۂhfeddcbba``_^^^]]]\[ZYXWVUTUVW=XXXYYYZZZ[[[\\]]^^__``aabbccdeeffghhijjkllmnnoppqrrsttuvvwxx<=>?@ABCDEDCBAE~~}}}||{{zzyyyxxwwvvuutttssrrqqppoonnnmmllkkkjjiihhhgggfffeeedcbabcdddee~}|{{{zzyyyxwvutsrqpopqrUssstttuuvvvwwxxyyz{{||}~~QRRRSSTTTUUUVVVWWWXYZ[ZYXWVKUUUTT~,gd
ւhfedccba`_^]]\\\[[[ZZZYXWVVVUUUTTTSSSRQPONOPNQQQRRRSSSTTUUVVWWXXYYZZ[\\]^^_``abccdeefghiijklmmnopqqrstuuvwx<<==>>>???@@@AAABCDEFGFEDCBAAA~~}||{{zyyxxwvvuutssrrqppoonnmmllkjjiiihhggffeeeddcccbbba`_^_`a bbbccddee2~}|{zyxxwwwvvuuutttsssrrrqqqpppoonnnmmlllkkkjihgfghZiiijjjkkllmmnnoopqqrsstuvvwxyz{{|}~QRRSSTTUUVVVWWXXYYYZZZ[\]^]\[SZZZYYYXXXWWVVVUUT~~}}}|||{{{zyz{|}
~~<haӂh6feedcba`_^]\[[[ZZZYYYXXWWWVVVUUUTTTSSRRQQQPPOONNNMMMLLKJIHGHZIIIJJJKKKLLMMNNOOPPQRRSSTUUVWWXYZZ[\]]^_`abbcdefghhijklmnopqrrstuvwx<===>>??@@@AABBBCCCDDDEFGHGFE@DDDCCCBBB~}|{zzyxwvuutsrqpponmllkjiihggfeeddccbbaa``___^^]\[Z[\]]]^^^_`aaabbbcddef@~}|zyxwwvuuuttssrrrqqpppoonnmmllkkjjiihhggffeeddcccbbaaa```_^]^b___```aabbcddeefghhijkklmnopqrstuvwxyz{|~QRSSTTUVVWWXXYYZZ[[\\\]]]^^^_`a`_R^^^]]]\\\[[ZZYYXXWWVVUU~}||{zzyyxwwvvvuutttsrstuvvwwwxxyyyzzz{{{||}}~Gg\+ЂhDhgfecba`_^]\[[ZZYYYXXWWWVVUUUTTSSRRQQPPOONMMLLKKJJIIHHGGFFEEDDDCCBBBA@eAAABBBCCCDDEEFFGGHIIJKKLMMNOPQQRSTUUVWXYZZ[\]^_`abcddefghijklmnopqrstuvw<<==>>??@@@AABBCCDDDEEEFFFGGGHIJIHAGGGFFFEEDDCCC~}|zyxwvutsrqonmlkjihgfedcbaa`_^]]\[[ZYYXXXWWVUVWXYZZ[[\\]]^^^___```aaabbcddefgH~}{zxwvuuttssrrqqppoonnmmllkkjiihggfeedccbaa`__^^]\\[[ZYYXXWWWVVUUUTSTeUUVVVWWXYYZZ[\]]^_`abcdefghijklmnpqrsuvwxz{|~QRRSTTUVVWXXYZZ[[\\]]^^__```aaabcbaI``__^^]]\\[[ZZYXXWVV}|{zywvutsrqqponnmllkkkjijk-lllmmmnnooopppqqrrssttuuvwwxxyyyzz{{|}~LkX8hLihgfecb`_^]\[[ZZYYXXXWWVVUUTTSSRQQPPONNMLKKJIIHGGFEEDCCBAA@~}|{zyxwwvuutttsltttuuvwwxyz{|}~CCDEFFGHIJKLLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvw<<==>>??@@AABBCCDDDEEFFGGGHHHIIIJKLKJAIIIHHGGFFEEDDC~}{zxwvtsqpomlkihgedcb`_^]\[ZYXWVUUTSRRQQPPOONMNOP.QQQRRSSSTTTUUVVVWWXXYZZ[[\]]^^__```aabbcdefgghO}{yxvuttssrqqppoonnmllkjjihhgfeedcba``_^]\[[ZYXWWVUTTnUVWXYZ[\]^`abcdfghjklnoqrtuvxy{|~QRSSTUVVWXXYZ[[\\]^^__``aabbcccdddefeMdddcccbbaa``_^^]\\[ZYXXWV}|zxwutrqonmljihgfeddcbba```_^_9```aabbcccddeffgghhijjkkllmnnoppqrrstuuvwwxxyyz{{|}QnU=Ȼ̂hKljigfdca`^]\[[ZZYYXXWWVVUUTSSRQQPOONMLKJJIHGFEDCCB~|{yxwutsrqponmllkjjiihghkiijkklmnopqrstvwxz{}EFGHIJKLMNOPQRSTVWXYZ[\]^`abcdefghijklmnopqrstuv;<<==>>??@@AABBCCDDEEFFFGGHHIIIJJKLMILLLKKKJJIIHHGFFEDD~}{yxvtsqonljigfdba_^][ZXWVUTSRQPONMLLKJ<HIIIJJKKLLMMNNOOPPQQRRSSTUUVWXXYZ[\]]^__```aabcdefghijN}{ywutssrqqpponnmmlkjjihgffedcba`_^]\[ZYXWVUnVWYZ[]^`abdegijlmoqrtuwyz|~QQRSTTUVWWXYZZ[\]]^__``abbccddeeefffghgNffeeeddcbba`__^]\[ZYXWV}{ywusqomljhgedca`_^]\[ZZ>XYYZZ[\\]^__`abbcdeffghijjklmnopqrsstuvvwxxyz{|}Q͇kT¾?ɲ˂hKnmkjhfdba_^]\[[ZZYYXXWWVUTTSRQPOONMLKJIHFEDC}{yxvtrqonmkjihgfedcbaa``__^s___``abccdefgijkmnpqsuvxz|~GHIJLMNOQRSTVWXZ[\]^`abcdeghijklmnopqrstuvv;<<==>>??@@@AABBCCDDEEFFGGHHIIJJKKLLMMMNOLNNNMMMLLKKJIIHGFFE}{ywutrpnljhfdb`^][YXVUSRPONML=HHIJJKLLMNOOPQRRSTUVWXYZ\]]^__`aabccdfghjkmP}{ywutsrqqpoonmmlkjihhgfedba`_^][ZYXWU~}}|{{zzyyyxqyyyzz{{|}~XY[\^`aceghjlnprsuwy{}~QRSSTUVVWXXYZ[[\]^^_``abbcddeeffgghhhijiNhhggffeddcba`_^]\[ZYW}zxuspnljhfdb`_]\Z?XYZ[\]^_`abcdefghijkmnopqrstuvwxxyz|}RlRÿۈ?ʬˀȂhJpomkigeca`^]\\[[ZZYXXWVVUTSRQPONMLKIHG}{ywurpomkihfecba`^]\[[ZYXXWWWVwWWWXXYYZ[[\]^_abcefhjkmoqsuxz|HJKMNOQRTUVXY[\]_`acdefgijklmnopqrsttuv;<<<==>>>??@@AABBCCDDEEFFGHHIIJJKKLMMMNNOOOPGOOONNMMLLKJIIHGFE~|zxusqnljhfca_][YWUTRPOM~}|{zyyxxwwvuv:wwxxyyz{|}~HHIJKLMNOPQRTUVWYZ[\]^_``abcdefhjkmoM}{xvtsrqpponnmlkjihgfedca`_^\[YX~}{zxwvutsrqqpoonnmlmnnnoopqrrsuvwxz|}XZ\^`bdfhjlnprtvxz|~QQRSTTUVWWXYYZ[\\]^__`aabccdeefgghhiijkNjjjiihggfedcba`_^][ZYW|yvsqnkigdb`^\@XYZ\]^_abcefgijlmopqrstuvwxz{}RmĿ˦ՀǂhJsrpnligeca_^]]\\[[ZYXXWVUTRQPONLKI}zwurpnljgfdb`_][ZYXVUTTSRQQPPOOONxOOOPPQQRRSTTUVWXYZ\]_`bdfhjlnqsvx{~KMNPRSUVXY[\^_abdefgijklmnopqrsttuv;;<<===>>>???@@AABBCCDDEFFGHHIJJKLLMMNNOOPPQEPPOONNMLKJIHGFE}zxuspnkifda_]ZXVTRPN~|zywvtsrqponnmlllk=lllmmnnnoopqrrstvwxz{}GIJKLNOQRTUWXZ[]^_`aabcefhjlmoqM~{yvtsrqpoonmlkjihfedba_^\[Y~|zywutrqonmkjihhgfeeddccbrcccddeffghijklnoqrtvxz}Z\_acegjlnpsuwy|~PQRSSTUVVWXXYZZ[\\]^__`abbcdeefgghiijjkklHkkjiihgfedcb`_^\[YX|yvroligda_\~}}|@}}~~~XY[\^`aceghjlnoqrstvwxy{}RGC݀ƂǀhGvurpnkifdb`__^^]\\[ZYXWVTSRPOM~{xurpmjheca_][YWVTSQPONMLLKJJIIIHGHPIIIJJKKLMMNOPQRSTUVXZ[]_acehjmpsvy|MOQSUVXZ\]_`bcefhijklnoppqrsttuvw;<<<=#>>>???@@AABBCDDEFFGHHIJKKLMNNOOPPQQREQQPPOONMLKJIHGF~|yvspmkheb`]ZXUSQO}zxvtrpnmkjihgfeddcbbba?bbbcccddeeffgghhijklmnpqsuwy{~HJKMOQSTVXZ\]^_abcdegiknprtN|ywtrqqponmlkjhgfdca_^\~|ywusqomkjhgedcba`_^]\\[[ZZYYYXtYYYZZ[[\\]^_`abcdfgijlnpsuxz}\^acfhjmortwy|~QRRSTUUVVWXXYZZ[\]]^__`abcddefghhijjkkllmIllkjihgfedca`^][YW~zwsolifc`]~|{ywvutsrqppooono@ppqqrrsttuvvwxyz{|}~XZ\^`bdgikmoprsuvxy{~R¼qľ¾ў䀡ĂπhKxvtqoligdba__^^]\[[ZYWVUSRP{xuqnkifca^\YWUSQPNMKJIHGFFEDDSMOPQSTVXZ\^`cfhknrux|OQSUWXZ\^_acdfgijklmnopqrsttuvv;;<%===>>>???@@AABBCDDEFGGHIJJKLMMNOOPPQQREQQQPOONMLKJIHG}zwtqnkheb_\ZWTRO|ywtromkihfdcb`_^]\\[ZZYYX?YYYZZZ[[\\]]^^__`aabcdegijloqsvy{~IKMORTVXZ[]^`abcegilnqsvP{xusqponmlkjigfdca_^~|yvtromkigeca`^]\ZYXWVUw[\^_abdfhkmpsvy|\_bdgiloqtvy{~QQRSSTUUVWWXYYZ[[\]^^_`abbcdeffghiijkkllmIllkkjihgfdca`^\[Y~zvrnkgd`]~|ywusqomlkihgfeeddccbDcccdddeefgghhijkklmnnopqstvwy{~Y[^`begjlnoqstvxz}RrNſþEћՀhI{yvtqnkhfdba`__^]\[ZYXVU|xuqnjgda^[YVTQOMKIHFEDC~}|{zzyyyxTyyyzz{||}~RTVX[]`cfjmqtx|QSUWY[]_acdfgijlmnopqrrsttuvv;;;<=#>>>??@@AABCCDEEFGHHIJKLLMNOOPPQQRRRSIRRRQQPOONMLJIHG|xurokheb^[XVSP}zvspnkigdca_]\ZYXCSTTUUVVWWXXYZZ[]^_acehjmpswz~LOQTVXZ\^_abdfhkmpsvxN|yvsqponmljigfdb`}zwtqoljgeb`^\[YWVUy^`cehknqtx|]`cfiknqtwy|PQRSSTUUVVWXXYZZ[\\]^__`abcddefghiijkkllmmnmmmllkjihfedb`_][Y~yuqmiea^{xurpmkigecb`^__`aabcdeefgijkmoqtwz~[^adgilnprtuxz}P»¾Έ̀Eƿ¼EhH|zwtqnkhecb``__^]\[ZXWzvsokhda^[XUROMKHF~|zywvutsrqppooonoSppqqrsstuvwxyz|}UWZ]`cgjnrvz~SUXZ\^`bceghjklnopqrrsttuuvv;;;<= >>???@AABBCDDEFGGHIJJKLMNNOOPPQQRMQQPPONMLKJIHF~zwtpmifc_\YVSP~zvsoligdb_][ZARSTUVXZ\^adgjnquz~NQTVXZ\^_acegjmpsvyM{wtqonmlkjhgeca~{wtqnkhfc`^\YWx_behkorv{_behknqtwy|QQRSTTUVVWXXYZZ[\\]^^_`abbcdeffghijjkkllmJllkjihgfecb`^\ZX{vrmiea]}yurolifdaE]_`acehknquy}]`cfikmoqsvx|OwO»ʅFԖhF}{xurnkheca``_^^]\ZY~zuqmieb^[XTQNL}zxusqonlkjihhggffeTfffgghhiijkklmnopqrtuwxz|~Z]`dhlpty}VX[]_acefhiklnopqrrsttuuvv;<"===>>>??@@AABCCDEEFGHHIJKLLMNNOOPPQHPPOONMLKJHGF|yurnkgd`]YVSP{wsolifc`][BSUX[^aeimqv{NQTVY[]^`bdgjmptwzL~yvspnmljihfdc¾}yvrokheb`]Z~}{zyxwwvuuutxuuuvvwxxyz{|}~bfjnrv{behknqtwz}PQRSSTUUVWWXYYZ[[\]]^_``abcddefgghijjkkklKkkjjihgfdca`^\ZX}xsnjfa]|xspliebE_beimqv{\`cfhkmoqtwzPž¼rMƿĻEӔhC|yvrokheca`__^]\[~yuplhd`\XU}yuroljhfedba``_^^]\]T^^^__``aabbcdeffgijklnoqrtvx{}^bfjnsx|WY\^`bdfhiklmopqrrsttuuvv;< ===>>??@@AABBCDDEFGGHIJJKLLMNNOOPGOONMLKJIHGE~{wtpmieb^[WTP~zuqmieb_\~}{zyxwvuttsrsAttuuvvwxxyz{{|}~RUX\`einsyORUWY[]_adfjmqtx{L}xuromkjihfd}yuqmjfc`}zxwusrponmlkkjjiiihiujjkklmmnopqrstuwxz|~eimrw|aehknqux{}PQRRSTTUVWWXYYZ[[\]]^__`abbcdeefgghiijjkJjjihgfedba_][YWzupkgb^}xsokgc~}{zyxwvvuDvvwwxyz{|}~]afjpu{\`cfhkmpruy~OļƿÿqNûɿþFӒhC}zwsokheca`__^]~ytpkgb^zuqmjgdb`^][ZYXXWVVVU\]^_`abcdeghjlmortvy|dhmrw|X[]_adfgiklnopqrssttuuvvv;< ===>>>??@@ABBCCDEEFGHHIJJKLLMMNNOKNNMMLKJIGF}zvrokgc`\XUQ~xtokgc_\|zxvtsqpomlk΅Cghhhijjkklmmnopqqrstuvvwyz{}TX\aflqx~SUXZ\^acfjnquy|}wtpnkjihf~zuqmieĽ|yvsqomkjhgedcba``__^cdefghijkmnprtvxz}insLx~aehlorux{~QQRSTTUVVWXYYZ[[\]]^^_``abccdeefgghhiiijNiiihgfedcb`^][Y}wrmhd_zupkfb|ywusqonlkji˄Fghijjklmnoqrstuvwyz{|~_djpv}`cfiknqtx}ĻƿGǽýԐ~~hB{xtplheca``_^ztokĻ~ysnjfc`][YWUTSRQP[egiknpsvz}glqw|\_acegiklnopqrsttuuuvvv;<==>>>??@@AABCCDDEFFGHHIJJKLLMMMNLMMLLKJIHGF|xuqmifb^ZVS~xsniea]|zwtrpBdefgghijklmnoqsvy~TY^djpwTWY[^`cfjnrvz~I|wspmkihf¾|wrmü|xtqnkigdca_^\zhjloqtwz~kpv{eilpsvz}PQRSTTUVVWXYYZ[[\\]^^_``aabccddeffgghLggfedcba_^\ZXzupkfaxrmhc~zwtqnkEghijklmnpqstvy|_elszadgjmpsx}OĻلsPƽȼûτGՏ~~h~{wsokgdb`__{vĻ|uojea]ZWURQOloruy~!mrx}]`bdfhjlmopqrsttuuv;<===>>>??@@AABBCDDEEFGGHHIJJKKKLMLLKKJJIHGFD~zwsplhd`\YUQztoje`}zvs@bcegjmqv|SY^dkrzUXZ\_aeimquy~Iztpmjhg{uŽ|wsokheb`][{mpsw{otzfjmptwz~PQRSTTUVVWXYYZ[[\\]^^__``aabbcdddeefeeddcba_^\[YW~ysnid_ysmgĺ~zvrnegiloty^dls{adgjmqu{NƾĿtSûÿFҍ~~hA~zvrnjeca_^|Żzsmgb]YUarv{nty_adfhjkmnpqrsttuuvvww;;<===>>???@@AABBCCDDEEFGGHHIIIJJJKNJJIIHGFED{xuqnjfc_[WSP}wqkfa|yuÿ?bfkqxY_fnu}VX[]`dhlpuy}H~xrnkhfz{uplgc`zquzntzgjnrux|PQRSSTUVWWXYYZ[[\\]]^^__``aabbbccdOccbba`_]\[YW|wrlgb]|unhĹ}xsoDekqxelt}behkosy~LǽļoSǺĹ¼FЌ~~h?~zvrmhda`^~ǽyrke_~}|{{za{{||}~~y~u{`cegikmnpqrstuuvvwwwx<===>>>???@@AABBCCDDDEEFFGGHHHIPHHGGFEDC|yvsplhea]YVRztnhc}yuþ>gnv~[biqyWY\_bgkpty}F}vplifzȾ{uojeº~}}||{y|||}}~~u{tzhlosvz}QRSTTUVWWXYYZ[[\\]]^^^__```aaabPaa``_^]\ZYWVzupke`xqjǻ~xrm~|zxwutsrqpoonCoopqqrstuwxyz|}kt~fnwceilqw}PĺûÿhVƾµº}{yxvutssrFsstuvwxz{}͋~~h>}yuqlgc`^ɿxqǻ}{xwutsrrqcrrssttuvwwxyz{|}}~}x~_bdgiklnpqrstuvvwwxxx<=>>>??@@@AABBBCCDDDEEEFFGTFFFEDCB|zwtqmjgc_\XTQ~wqke`{v?emuW^emu~X[^afjosx}C{tnjg¿{ǽ}vp~|zxwutsrqqpoqqrrssttuvwwxyyz{|}~w}t{fimqtx{QRSTTUVWWXYYZ[[\\\]]^_`__^]]\[ZXWU}xsnid_|tmf{to}zwurpnljhgfdcqrtuwxz|~hr}`iqzcgjou{Jûjû˾ĺ|xuroljhfdca`}$큌ˊ~~}~h>}yupkfb_·ƹ~yvspnmlkjjifzadfhjlnpqrtuuvwwxxyy<<=>???@@@AAABBBCCCDDDEFXEEEDDCCB~|zwtqnkhea^ZWSO|uoicz¼ڇ;emwZbjr{WY\`einsx|Cyrlg|Ƚy·{xuspomkjiͅpstuvwxz{}~{u|gkorvz}QRSTUUVWXXYYZ[[[\\]^_^U]]\[ZZYWVU{vqlgb]yqjƸzs¸{wspmkhfdb`^Btyhr~dmvaehmszIɿûƺĽoyz{|}~ZǺƷ¶{vqmifc`][YWE냓ɉ~}~~}~h;}ytoje`]źƹ~xsoligƅf}cfhjlnpqstuvwwxyyyz=>?@@@AAABCDYCCCBAA}{ywtrolifc_\YUQzsmga{ƾȉ8fp{^goxX[_dinrw|@xqje~ʾ~wǻyuqnkhsqstuwy{}yw~imqtx|QRSTUVVWXXYZZ[[[\\\]Z\\\[[ZZYXWVUT}ytoje`wog|s˿|wsolhec`^\@uiuhq{cglrxǽŽözuǿrsuvxz|~~8üĶνƹztojea]ZWTQ~}|||{{||}}~,셖ȉ~}~~}~h}xtoid_ɾȺ{toÿ(cehjlnprstvwwxyyzz{==>?@ABCB\AA@}|zxvtqoligda]ZWSP~xqke_~Ž6ju\dlu~Z^chmrw|>}vohþy|u¶~wqlĿrpqsuwy|~yygkoswz~QRSTUVWWXYYZZ[[[\[]ZZYYXXWVUTzvqmhc_}umev̿{vqmifb_]Z?|n{enwejqw~FƼƿzĵxrlƾlmnprtwy|zdƿȶôxqke`\XTPM}zxvsqpnmlkjihhgDhhiijklnoprsuwxz|~ƈ~}~~}~h9}xsnic^¶ʼžiehjlnprtuvwxyzz{{|>?@ABAb@@@?~}{zxwusqnligda^[XURN|voiczƽ3ep{bjs|Z^bhmrw||umfĿ|ĸ{t̿xûnprtwy}qy3|imquy}QRSTUVWXXYYZZ[\[cZZZYYXXWWVUUTS|wsojfa]{rkƸ{rõ}wrmiea^[X~|{zyxxwvvutu:vvwxxyz{|}~}gtkt~dipv}ź|Ʒ{slfhjloqtx{ov4d˾±Ƶzrjd^YUQMI~zwspnkigecba_^]\[[ZZYAZZ[\\]^_`abdefhikmnprtwy|ň~}~~}~h}xsmhbƺͿȾ'ehjmoqstvwxyz{||}}>?@A@g???>|{zyxvusqomkigda_\YVSPztnhb.ꀎlw`hq{]bglrw|;|tl~xȼ|sʽ|ttlnpsvy|rzwhlptx|RSTUVVWXYYZZZ[kZZZYYXXWWVVUTSS|xtplhc_yqiôx˼|upjfb^[XU}|zyxwutsrqqponnmmml8mmmnnoopqqrstuwxz|so}hr|hou|@Ĺļw˻yogaytſdfiknquy~mt}{\üȺѾϻwnf`ZTPKHD~yuqmjheca_]\ZYXWVUTSRRQQPPPO@PPPQQRRSTTUVWXYZ[\^_acdgimqxہć~}~~}~h7}xrmga˿´źnhjmoqsuwxyz{|}~~~???@A@r???>>>=zyxwvusrpnljhfda_\YWTQN~xrlf`}Ƽ.ht^gpy]bglqw|9{skǾ{}tlʼzrƺukmpsvz~t|t{kosw{RSTUVWXXYYZZ[pZZZYYXXWWVUUTSRR|xuqmiea]woguƶ}uoid`\YV~}{zywvutsqponmllkjiihhggf2gghhiijklmnpsw~{kyfpzgnu|=ø{yoe^W{uojpbdgimpty~kt}t~iýķλdzxme]WQLHD|wrnkgdb`^\ZYWVUTSRQPOONMMLLKKJIJ8KKLLMMNNOPQRSTVWY\`fo|댦儘Ç~}~~}~h6}xrmf`ĸƷĸlhkmprtvxy{|}~~@A@w???>>>==zyxvutsqpnmkigeca^\YWTROL|vpje_|Ĺ*邑q~]fox\bglrw}zrjĻ~ǹvm˽ypµknqtx|n1vxjnrw{RTUVWWXYYZZ[tZZYYXXWVVUTSRR|xuqmjfb^Z|ume~s²xqje`\XU~}{zyxvutsrqpnmlkjjihgffeddcccba0bbbccddefhjnt|uuenxgnu|øĽʹ|pf]Uzsmgbacfimquzd3kt}wo½˸}qf^VPKFB~xsnjgda_\[YWVUTSRQPPONMMLLKJJIIIHHGGGFEF2GGHHIIJKLMNQTYamك逌Ç~}~~}~h~xrlf_ɽʻŸ&knpsuwyz|}~A@y???>>==<xwvutsqpnmkihfdb`^[YWTROMytnic^{·)p|enx\aglrw}6zri¹{xoοyp~{zyvz{|}~jmpsw{qzt|mrvz~STUVWXYYZZ[|ZZZYYXWVVUTSRQ~{wtqmjfc_[zrkd}r~umga]YUR}|{zyxvutsrqponmlkjihgfeddcbbaa```___^_)`abdgmuℙsmwgmt|7÷}ñui^U|tmga\|{zyxyyz{|}~_adgjnsx~dlur|m¼ȼɶֿxlbYQKFB>vqlheb_][YXVUTSRQQPOONNMLLKKJJIIHHGGFFFEEEDC/DDDEEFFHILQXdtÇ~}~~}~h~xrle_¶οɺ&loqtvxz|}BA@@@???>>==<xwutsqpomkjhfeca_][YVTROM|wqlgb\{'n{enw\bgmrx~zqh~ǹ|ri´zqh|xvtsrrstuvwxz{}ilosw{/lu~rymqvz~TUVWXYYZZ[{ZZYXXWVUTSRQ}zvspmjfc_\~wpib|qп|ske_ZVS~}|{zyxwvutsqponmlkjihgfeddcbba``__^^^]\+]]]^_`chp|܀qlwfmu|÷ƿμ{nbXOypib]WR|xusqppooppqrrstvwxz{|~]`beimrw~1^fnxmww÷ǵսvi_VNHC>vqlhda^\ZYWVUTSRRQPPOONNMLLKKJJIIHHGGFFEEEDDDCCCBA-BBBCCDEGLR]mÇ~}~~}~hysle^ǻõͽ&loruwz|}CBAAA@@@??>>=<<wutrqonlkigedb`^\ZXVTQOM~ytoje`z'nzdnw]bgmsyyqh|vlǸ{riôytqonmmmnoprsuvxz|~ilosw|qzowlqvz~TVWXYYZZ[[[\\[[[ZZYYXWVUTSRP~|yurolifc_\{tng{qϾ|rjc^YUQ3~}|{zyxwvutsrqponmkjihgffedcbba``__^^]]]\[)\\]^afmy~qlvgnu|÷Ľɷvh\Ryog`ZTOzuqnkjihhhiijkmnoprsuvxy{}~]_aehlqw~1`ir|ir|zȽijԽuh]TLF@<rmhda^\ZYWVUTSRRQQPPOONNMMLLKKJIIHHGGFFFEEDDDCCCBBBA@A)BBCEIOYi~ꎫÇ~}~~}~hzsle]ȹ³&mpsvy{}DCBBBAA@@??>>=<;vtsqonljhgeca_][YWUSQOMJzuqlhc^z·
'nzenx]bhnsyypgɻ{qν}tkƶ~wrnkjjklmoprtvwy{}ilosx~.mvmu}lqvzUVWXYZ[[\[[ZZYXWVUTSQP~{xurokheb_\Y~xqkezpϾ|sjc]XTQ~}|{zyxwvutsrponmlkjihgfedcbba``__^^]]\\\['\]`dkv}plvgnu|÷¼IJqcX|pg_XRM{uplhfdcbdefgijlmoprtuwyz|}\^adhmrx1\dlvenxuԾvh]SKE?;ojfb_][YXVUTTSRRQQPPOONNMMLLKKJJIIHHGGFFEEDDDCCBA@*AAABDGMWf{挩퉝ć~}|}~~}~hzsld]ƹ̽Ǹ*ruxz}EEFFEDDDCCBBAA@@?>>=<wvtrpnmkigeca_][YWTRPNL{wrniea\zø)n{enx]cintzypf}õvkijvmɺwqliijlnoqsuwy{}~ilpuz,js|s{qv{VWXYZ[\]\\\[[ZYYXVUTSQ~{wtqnkhea^[ztnhbypϾ}skd^XTP~}|{zyxwvutsrqponmkjihgfeddcba``_^^]]]\\[Z([[\^cju|plwgnv}ĸ{m_Tui`XRMysmieb`^cdfgiklnpqsuvxz{}~\^aeinsz0X_hq|kuuùϾվwj^TLE?:nhda^[ZXWVUTSSRRQQPPOONNMMLLKKJJIIHHGGFFEEDDDCCBA@)AABCFLVdy㋨쉝Ň~}|}~~}~h{tld\}˿³ͽ&쀋svy|GFFFEEDDCCBBA@@?>=<xvtrpnljgeca_][XVTRPNL{wsokgc_zĺ%n{eoy^diou{ypf{̾|qͺxofxqkgjkmoqsuwxz|~jmrw}-goyrzqv{WXYZ[\\]\\[ZYXWVTSR{xuqnkgda^[{upjexoξ~ule^YTQ~}||{zyxwvutsrponmlkjihgfedcbaa`__^]]\\\[[[Z'[[^bis|pmwhov~Ÿнwi\|ncZSMHxrlgc_][ceghjlmoqrtvwyz|}~\_bejov~T\dmxhr}ýĻʺտyk`UME?:nhc`][Y(XVUUTSSRRQQPPOONNMMMLLKJJIIHHGGFFEEDDDCCBA@(AACEKTcwኧ눜Ň~}|}~~}~h|tld\zĸƷ³&ux{~HGGFFEEDDCBAA@?>=<vtrpnkigdb`][YVTRPNL{wsokhd`\yŻ%o|fpy_ejpv|zpexǹwñ{qhzrlg¿ikmoqstvxz|}hkosy-mvqyrw|XY[\\]]^]]\[ZYXWUTRP}yvrnkhda^Z|vqlfawn;vnf`ZUQ~~}|{zyxwvutsrqponlkjihgfedcbba`__^]]\\[[[ZY(ZZ[]ahr|qmxipwŹƿtfwi^UNIyrlgb^[Ycefhjkmoprsuvxy{|}~Z\_cglrz/YajtfpzwżĶ{nbWNG@;ohc_]ZYWVUTTSSRRQQPPOONNNMMLLKKJJIIHGGFFEEDDDCCBBBA@?@'ABEJSbvꈜƇ~}|}~~}~h}uld[|wʾ̼Ʒ&vz}JIIIHHGFFEDCCBA@?>=xuspnkifda_\ZWUSPNLI{wsplhea]ƽ&o}gpz`ekqw}zoe}v³~rκtkŶ|tmgikmoprtvxy{}~ilqv},jtpxsx}Y[\]^^_^^]\[ZYXVUSQ|xtpliea^[W|vqlgb}u̽xphb\WRO~}|{zyxwwvusrqponmlkjigfeddcba`__^]]\\[[ZY&Z\`gq|qnxiqxƹžʶqcrdZQJzsmgb^[Xcdfhikmnpqstvwxy{|}~Z]`diov~/V^gq|dnxvľĻ˾ӿ}pdZPIB<8id`][YWVUTTSSRRQQPPOONNNMMLLKKJJIIHHGGFEEEDDCCBBBA@?*@@@ABDIR`uމꈜƇ~}|}~~}~h}ulc[yt÷˻%x|LKKKJJIHGGFEDCBA@?>ywtroligda^\YVTQOLJ{wsplhea^~Ǿ)p~hq{`flrxzodzt˽yűwmdvnhƾiklnprtuwyz|}jnsz,hr}oxty~Y[\]^__`_^^]\ZYWVTR{wsokgc_[X{vqlhc{sʼzrjc]XTP~}|{zzyxwvutsrqpnmlkjihgfedcba``_^]]\\[[ZZZYX(YYZ[_fp|royjqyƹĽǴ~o}m`VMG{tnhc^ZWbdegijlmoprstvwxyz{|}~[^bgls{.T\eozblwxļĻöѾrf\SKD>9kea][YWVUTTSSRQQQPPOONNMMMLLKKJJIIHHGGFFEEDDCCBBBAAA@?)@@@ADIR`t݈ꈜLJ~}|}~~}~h~vlcZ|vɽǶοȀz~MNNNMMMLLKJIIHGFEDCA@?>yvspmjgda^\YVSPNK{wsplieb^}ȿ;%qhr|agmsyzodxƸtѼ|pgxpiȾhjlnoqsuvxy{|~hlqw+gp{owuz[\^__`a``_^]\ZYWUTR{wrniea]Y{vqlhcxqǻ{sle_ZURN~}|{zzyxwvutsrqponmljihgfedcbaa`_^]]\\[[ZZYYYX&Y[^ep|rozkryƹüı|lyi\RJ}uoic_[Wbceghjkmnoqrstvwxyz{|}}~Y\`djpxSZcmxakuļŻƺͼsh^UMF@;7hb^\YXVUU*TSSRQQPPPOONNMMMLLKKJJIIHHGGFFEEDDCCBBBAAA@?>?(@@ACHQ_s܈ꈜLJ~}|}~~}~hvlc~ysöλŀ뀍|OPPPOOONMMLKJIHGEDCB@?{xurolieb_\YVSPMJ|xtplieb_8%ris|bhntzznDZ|v|ȳtjzrkɿhjlmoqrtuwxz{}~int|*eoynwv|\^_`abaa`_]\[YWUS|wrmid`\X{vqlgc{tĸ}unga\WSP~}|{zzyxwvutsrqponmlkjihgfedcba`_^^]\\[ZZZYYXW(XXXZ^do~|spzkszƹyӷteXNwpid_[Wacdfgijlmnpqrstuvwxyz{||}~Z^bhnvQYbkv`juļǽǻȸti`WOHB=8jd`]ZXWVUT,SSRQQPPOOONNMMLLLKKJJIIHHGGFFEEDDCCBBBAAA@@@?>?'@ACGP^r܇鈜dž~}|}~~}~hyoe[|vpȻλ̽$RQQPOONMKJIHGEDBA?|yurnkgc`\YVROL~yuqmieb_~ƾ$zhs}ekqw~}qezsɹ̵shvng¸hikmnpqsuvxyz|}~inu|isluw}]_`accddeeddcba`_][ZXUS}wrmhc_Z{upkgb|vpɽzslf`[WSO2~~}|{zzyxwvutssrqpnmlkjihgfedcba`_^]]\[[ZZYYXXXW%XZ^ep܄|ozov~̾ļ̸ݾwfYNumga\XTabdeghiklmopqrstuvwxyyz{||}~Z^bhowT\ep|\fp|ƽȽźο{pf]TMF@<8ic_\ZXWVUTS*RRQQPPOONNNMMLLKKKJJIIHHGGFFEEDDCCBBAAA@@@?>)???@@CHQ`vꑱ͇~}|}~~}~hyodZysmðο$TSSRQPONMLJIHFDCA|xuqmieb^ZWSPL|wsnjfc_ƿ${is}flrx|pdxqôz¬ylIJxphĹijlnoqrtuvxyz|}~glrz*gr~lvy_`bcdefedcba_^\ZWUytnid_Z}wqlgb}wqù{tmgb]XTQN~}}|{zyyxwvuttsrqponmlkihgfedcba`__^]\[[ZZYYXXWV&WWY]dp܄}ozow~˾ºɴ|rbTxohb]XTbcdfghjklmnpqrsstuvwxxyz{||}~X\`fmu-S[do{\ep{xȿ÷ùƸzpf]UNHB=96fa^[YWVUTSSRQQPPOONNMMMLLKKJJJIIHHGGFFEEDDCCBBAAA@@@?>=>'??@BGQ_u鑱̇~}|}~~}~hynd|vpjȻ˷탐VWWWVVVUTSRQPNMKJHGECA|xtplhd`\XTQM{vqlhd`ƿ9$|jt~fmsy|oǰ|un;ѹq˷xpiƺhjkmnpqstuwxyz{}~jpxfq}mvt{`bdefgghhggfedca`^\ZWU|vpje_Zztmhc}wrƽ{tnhc^ZVRO2~}}|{zyxxwvutssrqponmlkjihgfedcba`_^]\\[ZZYYXXWWWVUV%WX\co܄}p{pwʽƿűѳm]~rib]XTabcefgijklmnopqrsttuvwxyyz{|}~Z_dkt}RZdnz[ep{z¹̿·ʽxof^VOID?;7hc_\ZXWUTTSR+QQPPOONNMMLLLKKJJIIIHHGGFFEEDDCCBBAAA@@@???>=>&?@BGP_t萰ˆ~}|}~~}~hync~ysmµ$ꁏYXXWVUTSQPNMKIHFDB|xsokgb^ZVRN{vpkgcſ
$|jt~gmsy{oŭzrȹ~Ȱxսyqjǻgiklmoprstvwxyz{|}~gnu*ep|mwv|bdeghhihgfedb`^\ZWTxrlga[xqke|wqǿ{uoid`[WTQN~}||{zyxwwvutssrqponmlkjihgfedcba`_^]]\[ZZYYXXWWVU%VX[bn܄~p{pwɼýˮ|iwlc]XT`acdefgijklmnopqqrstuvvwxyz{|}Y]cjr|QZcny[ep{{Ƽʼʾvme]VPJE@<85fa^[YWVUTSRQ&QPPONNNMMLLKKKJJIIHHHGGFFEEDDCCBBAAA@@?>=>%?AFO^s珰ʆ~}|}~~}~hynb{vpjȻ|ʵĴſ$耏[ZYXWVTSQPNLJHFD|xsojea]XTP|vpkfbľ$}kugmszznë~wp³yؿqDZyqjǼghjkmnoqrstvwxyz{|}~ls}ep|mww~dfghijjkjjiigfdca^\YW|uoic]wpic|vqlǿztoje`\YUROM1}|{{zyxwvvutsrrqponmlkjihgfedcba`__^]\[ZZYYXWWWVVUTU$W[bm~ۄ~p{pwȺѼŨxeqf^XT_`bcdefhijklmmnopqrsstuvwxyz|}~[ahpzQYcmy[ep{|ʻ¶~wȼzrjc\VPJEA=964c_\ZXVUTSRRQ(PPONNMMLLLKKJJJIIHHGGGFFEEDDCCBBAAA@@???>=<='>>?AFN]r可Ɇ~}|}~~}~hyma}xsmgµvȶž怎]]^^^]]\[ZYXVTSQOMKIGE|wsnid`[WR~wqlfúý:$}kuhntzyl{tm̽tζyԻzqjǼhiklmopqrsuvwxyz{|}~jq{)do{nxrydfgijklkkjhgeca_\YVyslf_woh÷|vqlƾ~ysnjea]ZVSPN~}{zzyxwvuutsrqqponmlkjiihgfedcba`_^]\[[ZYYXWWVVVUUUT%UVZal~ۄ~p{pwƸ½̸߿sykaYT`abcdeghijjklmnopqrrstuvwyz{}~Z`goyPYbmy[ep|s|ƻ̼ǹ|uĹ|ung`ZUOJFA>:75ea^[YWVUTSRQP'PONNMMLLKKKJJIIHHHGGFFFEEDDCCBBBAA@@???>=<=&>>@EN\q䎭dž~}|}~~}~hxl`zupjd}˶κž$ꀋ_`_^]\[YXVTRPNLJG|wrmhc^ZUQzsmgĺ½$}kuhnszxk~xqjƷ}Ʈrǯ}rjƻgijkmnopqstuvwxyz{|~hoy)o{eoyt{egijllmljigfca_\Y}wpib\yphµ}wqlƾ|wrnjfb^[WTROM~}|{zyxwvuttsrqpponmlkkjihgfedcba`_^^]\[ZZYXXWVVVUUTS&TTUY`l}ڃ~pzpw~öþdzعnsf\U~~_`abdefghiijklmnopqrstuvwxz{|~Y^enxYbmyS\fp|s}Ͽ{t|uoic]XSNJEB>;853c`]ZXWUTSRQQP)ONNMMLLKKJJIIIHHGGGFFEEEDDCCBBBAA@@@??>>>=<;<(===>@DM[p⌬킏Ć~}|}~~}~hwk_|wrmgöwĽ$뀌aba`_^][YWUSQOMJH|wrmgb]XT}voiǼ$}kugmsywj{unx}ټtkƺghiklmnpqrstuvwxz{|}~fnwn{fozov}gijlmnnoonnmkjhfda_\Y{tmf_{riĵzsmhǾ~zuqmieb^[XUSPNL~}|3{zyxwvutssrqpoonmlkkjihgfedcbba`_^]\[[ZYXXWWVVUUTTTSRS$UX_k|ك}ozov}Ϳ®ѳղnaW~|{{{|}^`abcdefghiijklmnopqrstuwxy{}~W]dmwXbmyS\fq}kt}ƻóϽ}tl˾ztnid_ZUQMIEA>;9642a^\YXVUTSRQPO(ONMMLLKKJJIIHHHGGGFFEEEDDCCBBBAA@@@??>>>=<;<'===?DM[oꁎ~}|}~~}~hvj^}ytojd~rθɴü쁍cddeddcba`^][YWURPMK|wqlga\WRzrl;'}kt~gmsyuh~xrkɻtεwͱymȺfhijkmnopqrstvwxyz{}~lun{fp{pw~hjlmnopppoomljhfda_\yqjc]ulǸwpje{wsplieb_\YVTQOM~|{1zyxwvutsrrqpoonmlkkjihgffedcba`_^]]\[ZYYXWWVVUUTTSR'TX_j{ׂ}oynu|ɽȺϼʭz̪yh\}zyxxxyz|~^_`abcdefghijkklmnoprstuwxz{}~\ckvXbmzS\fq}kt~ȷϼwnf}wrlhc^ZVRNKGDA>;9753b`][YWVTSRQPPO+NMMLLKJJJIIHHGGGFFFEEDDDCCBBBAA@@@???>>>===<;*<<<yy{?CLZnފ而~}|}~~}|}~hui~zvqlg÷ynŰս»ffggffedcb`^\ZXVSQNL|vqkf`[V~vohŹÿh}t}flrxsʹ{uoõ}pƮ§qͼfgijklmnpqrstuvwyz{|~jtn{gq|qyjlmoppqqqponmkigda^[~vohayofvohc|yurnkheb_\YWTRPNL~}{z3yxwvutsrqqponnmlkkjihggfedcbaa`_^]\[[ZYXXWVVUUTTSSSRQ(W^izց|xmt{ƺõɶçģsc~{ywvuuvwxz|~]^_`abcdefghijklmnopqstuwxz{}ZbjuXbmzT]gr~lu~ǼϾѽ~sja{uojea]YVROLIFC@>;97532a^\ZXVUTSRQPON*MMLLKJJIIIHHGGGFFEEEDDDCCBBBAAA@@???>>>===<;:;,vvwwxxyz}CKYmۈ~}|}~~}|}~htg~{wsniduӽɲhhiihhgfecb`^[YWTQO|vpke_ZU{tl˿ÿh|s|kqw}qȰ}xrl˽x}xj~~~fghiklmnopqrtuvwxz{|~ir~(n{gr}szkmopqrqpomkigda^|tle^~tj²vnga}zvspmjgdb_\ZXUSQOMK}|{yxwvutsrqqponmmlkkjihhgfeddcba`_^^]\[ZZYXWWVU UTTSSSRRRQ'V]hyԀ{wsy,۾ñڼ㼜n_}zxvtstvwy{}]^_`abcdefghiijlmnopqstuwxz|}Y`itXbnzT]gs~luy·ų}qg^{tnhc_[XUROLIFDA?=;975421_][YWVUSRQPOONMLLKJJIIHHHGGFFFEEEDDDCCBBBAAA@@???>>>===<;:uv(wwxy}BKXl؆ꉝ~}|}~~}|}~h~re~{xtpkfa|pʵ|پǾjjkkjjihfeca_\ZWURO|vpjd_Yyqƺh{r{jpu||oī~ytnhķtϷw̮qɶ~|{{{|~ghijklnopqrstvwxz{|~gq}n{hs~mt|lnpqrrssrqpomkigda^yrjcyo˹xoha{xuroligdb_]ZXVTRPNL~}{zx8wvutsrqpponmmlkjjihhgfeedcbaa`_^]\\[ZYXXWVVUUTTSSRRRQQQ&V\gx~yuqx~Ըͼҵڵ}j|yvtrqpppqrsuwy{}^_`aabcdefghijklnopqstvwyz|~X_hsXbn{T^hsdmvȽλDZ~qf\|unhc^ZVSPNKIGDB@><:975421`^\ZXWUTSRQPONM,MLKKJIIHHGGGFFEEEDDDCCCBBBAAA@@@???>>>===<<<;:tu)vvwwx|BJWkԄ憛~}|}~~}|}~h|pd{xuqmhcwlδȽ$klkkihfdb`][XUS|uoic^Xwo¶@튡zpyintz,zlzvqkʾ|pǯæz־|{ywz|}ghijklmnpqrstvwxz{}~fp|m{isnu}moprsrqomkifc`woh`uj±{rib~zwtqnkifdb_][YWUSQOML}|zyxvutsrqpponmmlkjjihhgffedccba`__^]\[[ZYXXWVVU
TTSSRRRQQQ%[fv}xs}ou|βƵ˯ѭx˯|xusqponnnopqsuwy{~]^_`abcdefghijklnoprsuvxy{|~W^grXcn{U^htdmvøIJйsg\xpjd_ZVSPMKIFECA?=<:8754320_][YXVUTSQPOONM(LKKJIIHHGGGFFEEEDDDCCCBBBAAA@@@???>>>===<;:t+uuuvvvw{IViсთ~}|}~~}|}~hznëxurnjesлīʾ$mnmlkigeca^\YVS{uoic]}t˾ÿ@ꈟxxlrx~,wԺ~{wrmĸxںt˵}{yxwxz{}fhijklmnpqrstvwxz{}o{m{itow~npqrstttsrqomkifc`}ume{pͺvld^~zwsqnkigdb`^\ZXVTRPNMK}{zxwvusrqqponmmlkjjihhgffeddcbaa`_^^]\[ZZYXWWVUUTTSR RRQQP%Zeu{v{sy+ƫϿèɦsè}xtrpnmlmnoqsuwy{~]^_`abcdefghijkmnoqrsuvxz{}~]fq~Xcn{U_itemviɽλ¬wj^Tvnga\XTPMKHFECA@>=;:87643210^\[YWVUSRQPONMLLKJJIHHGGFFFEEEDDDCCCBBBA@@@???>>>===<<<;:tst(uuvwzHUh܀~}|}~~}|}~hwk|trnkgbzoȳ{opoonmljhfdb_\YV{tnhb\{sȻh熜텕u~jpv{+tδ}zwsniȽsϸyб¬|zxvuxvwxz{}fgijklmnpqrsuvwyz|~mym{jupxprstsrqomkhebzrkcwmƴ{qh`~{wtqnligeca_\[YWUSQONLK~|{yxvutsrqponmmlkjjihhggfeedccba``_^]]\[ZYYXWWVUUTSSRRQQP%Ydsx焕xpv}+ڿƷֻݻytqomlkjklnoqsuwy|~]^_`abcdefghijlmnoqrtuwxz{}~\fq~Xco|U_iuenv^øųζ}nbWvmf`[VROLIGECB@?=<;987653210/]\ZXWUTSRQPONMLKJJIIHGGFFFEEDCCCBBBA @@@???>>>=<;:s*tttuuvyHTf{~}|}~~}|}~h+}tixqnkgcukvγǹqqqponmkigeb_]ZztmgayŸ9ㄚ胓s{msx+|pǮyvsoj{oǰtǩzӹ~{xwutsxtuvxz|~fgijklmnpqrsuvxy{|~lxm{jviqyqrstsrpnljgdýxph³tӿwmd]|xuromjhfdb`^\ZXVTRQOML}|zxwvtsrqponmmlkjjihhggfeeddcbba`__^]\\[ZYYXWVVUTTSSRRQQP$Ybrv⁑u~szѷ;ͳݸԴ~vqnlkjihhhijklnoqsuwz|]^_`abcdefghiklmnpqstvwyz{}~[ep}Xco|V_ju]envȽн«ug[Qxnf`[VROLIGECA@?=<;:876543210^][YXVUTSQPONMLLKJIIHHGGFFEEDDDCBA@ ???>>>===<;:9srs(tttuxGSd|x~}|}~~}|}~h*zq̴tmjgd|qιūѿrrrqponljhec`]yslf`xµĿ:߂䀏xjpu{x}trnjùvվ߿uʱzwutsrqqqrrsuvxz|~fhijklmopqrtuwxz{}kwm{kvjryqrstttsrqpnlif~vnf{p̹~siaZ~zwtqnligeca_][YWUTRPNMK~}{yxvu:tsqpoonmlkkjiihggffeddccbaa`__^]\\[ZYYXWVVUTTSRRQQP$aps}zpv|*ȯõīԱz̭zsnkjihghiklnoqtvxz}]^_`abcdefghjklmoprsuvwyz{|}~[do|Xco|V`ju]emv_¸ǵз}naUL|qha\WSOLJGECB@?><;:9876432100^\[YWVUSRQPONMLKJJIHHGGFFEEDDDCBA@?>>>===<;:srs&tuxQbyu뇙~}|}~~}|}~h*~vnƮpigwmƲ|ڽɸssrqpnmjhfc`xrkeÿ:}u|mrx}tҹxpmĻ|q̶{շª{wtsrqppoppqrsuwxz}fhijklnopqstvwyz|}jv&m{kwkrzrsrpomkhſ{skȹxƴzpg_X}yvspnkigdb`^\ZYWUSQPNMK~|zywvtsrqponmlkkjiihggffeedccbba``_^^]\\[ZYYXWVVUTTSRRQQP$`n↟zv~rx~ٿǺԻʩŨwplihgfeeeffghiklnprtvy{~]^_`abcdefgijkmnoqrtuvxyz{|}~~Zcn|Xco|V`ju]emvƼҿŮvh[QHvld^YTQNKIFDCA@>=<;:876543210/]\ZYWVTSRQPONMLK
JIIHGGFFEEDDDCBA@?>>>===<;:9ssr(ssstw~P`v㊥ゔ~}|}~~}|}~hzrտ~l|rѾwѶ²ssrpomkhfc~wqjd}˾ÿhxnt*xɲrļvîv̯~ػ~xtrqponopqrtuwy{}eghijkmnoprstvwy{|~ium{lwks{rsssrqonli¼xpiôtwmd]W|yvspmkifdb`^\ZXVUSQONLK}|zxwutsrponmmlkjjihhgffeeddccbba``_^^]\\[ZYYXWVVUTTSRRQQP$_l܃셕zsy*εȽɲᾢ~tmjgfeedefghikmoqsuwz|\]^_`abcdeghijlmnpqstuvxyz{{|}}~Ybn{Xco|V`jv]emv~^ɷԻpbWME|qha[WSPMJHFDBA?>=<:9876543210/][ZXWUTSQPONMLKKJIHHGGFEEEDDCBA@?>=<<<;;;:9ssrqr&stv}O^tۅ~}|}~~}|}~h(vnyhþwmɶɯм탓srpomkhƿ}voiƺɼÿ;섒zp){sm»{qκçyе{urponmnopqstvxz|~fghijlmnoqrsuvxz{}~htl{lwls{rrrqpnmſ}un;|λtjb[|xuspmkhfdb`^\ZXVTRQOMLJ}{yxvutrqponmlkkjihhggffeedccbbaa``_^^]\\[ZYYXWVVUTTSRRQP$]j|䀏|t)ĬȽֿڸط{rlhfedcdefghjlmoqtvx{}\]^_`abcdfghiklmopqstuvwxyz{{|}}~XamzWbo|V`jv\dlu~]¹ɲyj^SIxme_YUROLJHFDBA?>=;:9876543210/][YXVUTRQPONMLKJJIHGGFFEEDDCBA@?>=<<<;;;:srq(rrrsu|M\pӀ~}|}~~}|}~h'qŰtƻ{r|ʷ낒Հſ{unhĸǺþ;툝|)uzþuı|ػuɯxspnmmlmmnoprsuwy{}fghiklmnpqrtuwxz|}gslzlxls{ڀ¼zrkǹyɶ|qh`Z{xurpmkhfda_][YXVTRPOML~|{ywvtsrqpnnmlkjiihggffeeddccbbaa``_^^]\\[ZZYXWWVUTTSRRQP$\hzz{})йżʴϯ{бypjfedcbccdefgiklnpruwz|\]^_`abdefghjklnoprstuvwxyyzz{||}~WalzWbo|V`ju\dlt}aĻʸseYOFtjc]XTQNLIGEDB@?><;:9876532210^\[YWVUSRQPONMLKJIHHGGFEEDDDCCCBA@?> ===<<<;;;:ssrrrq&rru{LZm{傑~}|}~~}|}~h'˼o~uȷwӹij遑ԀýzsmŸ¾;愘|)ïsŹx̺vβ©}vromllkllmnoqrtvxz|~fghjklmopqstvwyz|}frlzlxlt{׀ľ~wo´uñyof_X~{xuromjhfca_][YWUTRPNMK~|zywutsqponmlkkjihhggfeedddccbbaa``_^^]]\[ZZYXWWVUTTSRRQP$[fwv턒}ԀĮӾħȫwniedcbbaabbccdeghjkmoqtvx{}\]^_abcdefgijkmnoprstuvvwxxyzz{|}V`kyWbn|V`ju\cks|Žζ}naULD{pg`[WSPMKIGECB@?><;:986543210/^\ZYWVTSRQONMLKKJ
IHHGFFEEDDCCCBA@?>===<<<;:::ssrrrq%rtzKXjuꇀ~}|}~~}|}~h&yӴwoϿʱԿ怐»~xqʾ÷¾<삏{'Ǹ~ںzrĪ~ټ{upnlklmnoprsuwy{}fgijklnoprsuvxy{|}eqkzlxlt{π{sʼ}rоwmd]W~{xuromjheca_][YWUSQPNLK}|zxwutrqponmlkjiihggffeeddccbbbaa``_^^]]\[[ZYXXWVUTTSRRQP'dtr~{(˷Ƴعumgecbabcdefgiklnpsuwz|]^_`abcdeghijlmnoprsstuvvwxxyyz{~U_jxVbn|V`ju[cjr{^Žɸ{ĭwi\RIAwme_YUROMKIGECB@?=<;:976543210/]\ZXWUTSQPONMLKJJIHGGFEEDDDCCBA@?>=<<<;;;:::ssrrrqp(qqqrtyVg~pꃑ܆~}|}~~}|}~h&÷sǪyqŵzκڀ|voƻ¾=~(Ȼvͮ{sǶxպyѵysomlkjkklmnoqrtvxz|ghijkmnoqrtuvxy{|}pkylxls{πwpĶyʸtkc\V~zwuroljgeca^\ZXWUSQONLK}{yxvusrqponmlkjiihggffeeddccbbaaa``__^]]\[[ZYXXWVUUTSRRQP$bq~(˾ĸ̹˯ٹ~skgdbbabbcdeghjlnprtvy{~]^_`abcdfghiklmnopqrsttuvvwwxyz|^jwVan{V_juZbiqyaĽпѺrdXOF?sjc]XTQOMJIGECB@?=<;:876543210/][ZXVUTRQPONMLKJIIHGFFEEDDCCCBBBA@?>===<<<;;;:::ssrrrqqqp'qqqsxTdy~͆~}|}~~}|}~h}ټyȺйɶýzs÷̿½h}'zɻɱɰxrnlkjkklmnoprtuwy{~fghijlmnpqrtuwxy{|}~o~jylwls{ʀ¼zs˽uij|riaZU}zwtqoljgeb`^\ZXVTSQONLJ}{ywvtsrqonmlkkjihhgffeedddccbbaaa``__^]]\\[ZYYXWVUUTSRRQP$`nz}})ɽֶνۿϲ{qjfcbaa`aabcdefhikmoqsuxz}\]^_`abcefghiklmnopqrrsttuuvwwy{]ivVam{V_itZahpxa¼ƶ{Ʊ{l`ULD=pha\WTQNLJHFECB@?=<;9876543210/][YXVUSRQPONMLKJIHHGFFEEDDCCBBBA@?>===<<<;;;:::tsrrrqqqp&qqswRaux遍~}|}~~}|}~h&v̰}wʽ{ưIJ퇚ڀ~wʿɽ>悓|'xϳ}xʼxª~wqnlkjkllmopqsuwy{}fghiklmnpqstuwxy{|}~o}jxkwksz}vķ{qоypg`YT}zwtqoligeb`^\ZXVTRQOML~|zywvtsrponmlkjjihggffeeddcccbbaaa``__^^]\\[ZZYXWVVUTS:SRQP_k}t큌|)ŧο̳Ƭypjfcbaa`aabcdefgiklnpsuwy|~\]^_`abdefghiklmnoopqrrsstuuvwy}\huU`mzU_itY`gov~a˼uҼuh\RIB<nf`ZVSPNLJHFECA@>=<:9876543210^\[YWVTSRQONMLKKJIHGGFEEDDCCCBBBA@?>=<<<;;;::tssrrqqqp%qrv~P^pq~}|}~~}|}~h&~ݾ~zʾҼӿ솙Ӏý{ƺǻ=~yȼ}ʳzջ}vqmlkjjjijjjkklmnpqstvxz|~fghjklmopqstuwxyz{|}~n|iwkwkryyʽwmɸwme^XS}zwtqnligdb`^[YXVTRPOMK~|zxwutsq@ponmlkjiihggffeeddcccbbaaa``__^^]\\[ZZYXWWVUTSSRQPP$]ix~)е˾۾woiecbaa`aabccefgijlnprtvy{}\]^_`acdefghijklmnoppqqrsstuvx|\gtU`lzU^hs~X_fmt|`{oDz~pcXOF@:ld^ZVSPNLJHFECA@>=<:9876543210^\ZYWVTSRPONMLKJIIHGFFEEDDCCBBBA@?>===<<<;;;:::ssrrqqqp%qrv}N[l|~}|}~~}|}~h%ͱ|yǽdzͺꆘπ~Ĺ=}&β{xźӽ̴{upmkjkklmnoqrtvwy|~fghjklmopqstuwxyz{||}~m{hwkvjqx¿{µ}s²~tkd]WR}ywtqnkifdb_][YWUTRPNMK}|zxwutrqponmlkjihhggfeedddcccbbaaa``__^^]]\[[ZYXXWVUTT:SRQQPfuw{|)۾ƺȱжvniecbaa`aabbcdfghjlmoqsvxz}\]^_`bcdefghijklmmnoopqqrstuw{[fsT_kyT^gr}W^elsz`ĶtѼxk_ULD>9jc]YURPNLJHFDCA@>=<:987653210/^\ZXWUTSQPONMLKJIHHGFFEEDDCCBBBA@?>===<<<;;;:::ssrrrqqqp$ru|Xg{t|~}|}~~}|}~h%ھúϼǶ酘̀¼Ǽ·='ٽȿű}Įztpmkkjkklmnoqrtuwy{}fgijklnopqstuvwxyz{|}}~lzgvjuipw¿|ƺxo̼{rjb\VR|yvsqnkifda_][YWUSRPNLK}{yxvusrqpommlkjihhgffeedddccbbbaaa``__^^]]\[[ZYXXWVUTT:SRQQPcq{~'ǭɿιƮ~tmiecbawbccdfghjkmoqsuwz|~\]^_`bcdefghijkklmmnoopqqrtvyZerS^kxT]gq|V\cjqx~bƹxmƲrf[QIB<8hb]XURPNLJHFDCA@>=<:987643210/]\ZXWUTRQPONMLKJIHHGFFEDDCCBBBA@?>=<<;;;:::tssrrqqqp$ru{Ucu|{~}|}~~}|}~h%ɯĽñ²焗Ȁþ˿='ƭſʸwӼyspmlkjkklmnoprsuwxz}fgijklnopqstuvwxyzz{|}~kyguiuhov}}ʾ}sjŵypha[VQ|yvspnkhfda_][YWUSQPNLK}{yxvusrqonmlkkjihhgffeedddccbbbaaa``__^^]]\\[ZYYXWVUUTSRQQP#am|w(̴ƾѾyֽ|smifdcbabbcddfghjkmoqsuwy{}\]^_`abdefgghijkklmmnoopqrux~YdqS^jwS\fp{U[bhou|^Ⱥ|qgzmaWOGA;7ga\XURPMLJHFDCA@>=;:987543210/][ZXVUSRQPNMLKKJIHGGFEEDDCCBBBA@?>===<<<;;;::tssrrqp$qtzR_os~}|}~~}|}~h%ϸȷϽ惖ȀĿƼȽ>(˵ɿͼ~ʵxspmlkkjkkllmnoprsuvxz|~fgijklnopqrstuvwxyz{|}~jxftitgnu|~xwoͽvmf_ZUQ|yvspnkhfca_][YWUSQONLJ~|{ywvtsrqonmlkjjihggffeeddcccbbbaaa``___^]]\\[ZYYXWVVU;TSRRQP^iw|})¾ʴzrmifdcbbabbcdefghikmnprtvxz}\]^_`abcdefghiijkklmmnopqtw}XcpR]ivR[eozTZ`fmsy^|ǻuj¯th]TLE?:6e`[XURPMLJHFDCA@>=;:987543210/][YXVUSRQONMLKJJIHGGFEEDDCCBBBA@?>===<<<;;;::tssrrrqqqp$qtyP[izw{ކ~}|}~~}|}~h&˽˼ȸ䂕ĀĺĿ>킎̀Ÿ~ξw~xspnlkkkjjjkkkllmnopqstvxz{~fgijklmopqrstuvwxyyz|}~iweshsfmt{~x÷{rjŶ|skd^YTP|yvspmkhfca_\ZXVTSQOML~|zywvtsrphonmlkjjihggffeeddcccbbbaaa``___^^]\\[ZZYXWVVUTSRRQPfrs|(Ÿ۹wyrmifedcbccdefghiklnprtvxz|~\]^_`abcdeffghiijkllmnopsv|Wbo~Q\huR[dnxRX^djpv|\zƺwmdzncYQIC=95d_[XURPNLJHFDCA@>=;:987543210_][YXVTSRPONMLKJIIHGFFEDDCCCBBA@?>===<<<;;;::ttssrrqp$qsxWdsmzzDž~}|}~~}|}~h(ø˯̾´텗⁔ĺĿ<'¦z̾|̹}wspnmlklmmnopqstvwy{}fgijklmnpqrstuuvwxyz|}hvdrgr~elsy~xĹ~um˽yqic]XTP|yvspmkheca^\ZXVTRQOML~|zxwutsqponmlkjiihggffeeddcccbbbaaa``___^^]\\[ZZYXWVVUTS9RRQPbmzv~)åy˽{ʶxqmigedccbccdefghiklnpqsuwy{}\]^_`abccdefgghijjklmnoru{Wan}P[gtQZcmwQW]chnty\}xĹyofsh^VNGA<84c_[WURPNLJHFDCA@>=;:987543210_][YWVTSQPONMLKJIHHGFFEDDCCBBBA@?>===<<<;;;::ttssrrrqp$qsw~T_m|o{{~}|}~~}|}~h%ӹ˾̽넖ဓȽȾÿ<(ɯzǻuò|wspnmllkllmmnopqstvwy{|~fghjklmnopqrstuvwxy{|~gucqfq}dkqx~}xrźxphµ~vnga\WSO|yvspmjhec`^\ZXVTRQOMK}{zxwutrqponmlkjiihggffeeddcccbbbaaa``___^^]\\[ZZYXWWVUT:SSRQPitv|Ǯ}xĹ~sҿ~wqmjhfedcccbbcccddefghjklnoqsuwy{}\]^_``abcdeefghhijklmoqtzV$`m|PZfsPYbkuPU[aflqv{f~zupzpg_xmcZRKE?;74c^ZWTRPNLJHFDCA@>=;:987543210^][YWVTSQPONMLKJIHHGFEEDDCCBBBAAA@?>===<<<;:ttssrrrqp%qqsv|Zftoyy~}|}~~}|}~h&ۿȽƹꃕ턒ÿĺþ=д|x·x˺{wsqonmlllkkklllmnnopqstuwxz|~fghiklmnopqrstuvwxz{}ftpep|jpv|}xrŻzrjǺzsle_ZVRO|xurpmjhec`^\ZXVTRPOMK}{yxvutrqphonmlkjiihggffeeddcccbbbaaa``___^^]\\[ZZYXWWVUTSSRQPPeo{u~z*˰}zwtƼuƶ}vqmjhgfeddctddeefghjklnoqstvxz|~\\]^_`abccdefgghijklnpsyU_lzYerOXajt~TY_dinsx}c{vrmǽzqh`|qg^VOHC>:63b^ZWTRPNLJHFECA@>=<:987543210^\[YWUTRQPONMLKJIHGGFEEDDCCBBA@?>===<<<; ::tsssrrrq#sv{V`lymvuz~}|}~~}|}~hŬù肀냑ĺ¾h(~ӹ{vûz³{wsqonmmlmmnnopqrtuwxz|}fghijlmnopqrstuvxy{}eso~dozhntz}xrŻ{slewpic^YUQ{xuromjgec`^\ZXVTRPNMK}{yxvusrqponmlkjiihggffeeddcccbbbaaa``___^^]\\[ZZYXWWVUTSSRQPP"aitrzz~xʳupûv̽|vrnkihfeedddccdddefghijklnoqrtvxz|}[\]^_`aabcdeefghijkmosxT^kyXdqNW`is|SX]bglpuy}{wsoj¹yqhaYtkbYRKFA<85ea]ZWTRPNLJHFECA@>=<:987543210^\ZYWUTRQPOMLKKJIHG
GFEEDDCCBBAAA@?>=<;::ttssrq#suzR[eq}jrzty~}|}~~}|}~h%ȱŽȼ灓邐ǽż½;)ѻ{sȺ{wtrponmmlmmnnopqrtuvxy{}fghijklnopqrstuwxz|dqn}cnygmsy~|wrmƼ|ung{smga\XTQ~{xuroljgeb`^\ZXVTRPNMK~|{ywvusrqponmlkjiihggfeeeddcccbbbaaa``__^^]]\\[ZZYXWWVUTSSRQPP"emwu|*Ųz~vo´{vroljhgfeedeefghijklnoqrtvwy{}[\]^__`abcddefghiklnrwS^jxXcp}NV_hq{QV[`einrvy|~{wtpl]hcxphaYwmd\UNHC?;74d`]YWTRPNLJHFECA@>=<:987543210^\ZYWUTRQPNMLKJJIHGFFEEDCCCBBAAA@?>=<;
::ttsssrrrq#sux~V_hs~lsyӇ~}|}~~}|}~h&dzľ¸偒灎½;ՀĹÿ{t̿{wtrqponmmmlllmmmnoopqrtuvxy{|~fghijklmnpqrstvwy{~cpm|bmxflqw||wrmƼ}voh÷~wpjd_[WSP~{xuroljgeb`^\YWUTRPNLK~|zywvtsrqpBonmlkjiihggfeedddcccbbaaa```__^^]]\\[ZZYXWWVUTSSRQQP"hpyty~ƀzٽ|voŹ{wsomkihgfeeeddeeeffghijklnoprtuwy{|~[\]]^_`abccdefhijlnqw~S"]iwWbo|MU]fpyPUY^cgkosvy{}g~|zwtqmiea~vog`Yyog_XQKFA=964c_\YVTRPNLJHFECA@?=<:987643210^\ZXWUSRQONMLKJIIHGFFEEDCCBBBAAA@?>=<;::ttsssrq$rrtx|Yajt~kpuz~~}|}~~}|}~h(Żɾ䀑怍ùļ<)йztĸ{xusqponnmnnoppqrsuvwyz|~fghijklmopqrtuwy{~col{alwejpuz|wrmǽ~wpiczsmgb^ZVRO~{wtroligdb`^[YWUSRPNL~|zxwvtsrqonmllkjihhggfeedddccbbbaaa```__^^]]\\[ZYYXWWVUTSSRQQP"cjqztx|+zì{uoɾ|wtpnljihgffeqffgghijklnoprsuwxz|~[[\]^_`abcdefghikmqv}R\huVam{LT\enwNSX\`ehloruwy{|h{zxvsqnjgc_|umf_YSzqhaZSMHC?;853b_\YVTRPNLJHFECB@?=<:98764321`^\ZXWUSRQONMLKJIIHGFFEDDCCBBBAAA@?>=<;::ttsssrq$rrtw{T[bjs|korv{~}|}~~}|}~h&ҿĻpǽǿE*uнytȽ|xvtrqponnmpnnoppqrsuvwyz|}fghijkmnoprsuvxz}n~kzkvcinty}|wsniȾxqjc|voje`\XURO}zwtqoligdb`][YWUSQPNL}|zxwutsrponmllkjihhgffeedddccbbbaaa``___^^]]\[D[ZYYXWVVUTSSRQQPdjqytyxl±~yto¸|xuromkjihgfffefffgghiijkmnoprsuvxz{}Z[\]^_`abcdefhikmpu}![gtU`lyS[dmvMRVZ^bfimortuvwgvtrpnkhda]Yzsle^XR{rjb[UOJEA=:752a^[XVTRPNLJHFECB@?=<;98764321`^\ZXVUSRPONMLKJIHHGFFEDDCCBBAAA@?>=<;:::ttsr#stvy~U[bipxlpvz~~}|}~~}|}~h'²º9tҽ}yt¸}ywusrqponnnmmnnnoopqrrtuvwyz|}efghijlmnoqrtvxz}n}jxjtbhmrw{|wsniyrkd~xrlgb^ZWTQN}zwtqnligdb_][YWUSQONL}{zxvutrqpoCnmlkkjihhgffeeddcccbbbaa```__^^]]\\[[ZYYXWVVUTSSRQQP!djpv}vz,ztkð{xtpƽ~zvspnmkjihggfpgghhijklmnoprsuvxz{}ZZ[\]^_`abcdfgijlpu|ZfsT_kxRZckt}LPTY\`dgjlnprshrqomkhfb_[Wyrkd^WR{skc\VQKGC?<9642a][XVTQOMLJHFECB@?=<;98764321`^\ZXVUSRPONMLKJIHHGFFEDDCCBBAAA@?>=<;:::ttsr#stvx|U[`fmszkoswz~}|}~~}|}~h)´ƾŻŽĿ:+|wѿ|xtƽ~{xvtsrqpoonoopqrstuvwyz{}efgijklmoprtuwy|m{iwis~flquz~|xtojf¸zslf`ztnid`\YVSP|yvsqnkifda_][YWUSQOML}{yxvusrqponmlkjjihhgffeeddcccbbaaa``___^^]]\\[ZZYXXWVUUTSSR7QQPOinsytw+pl}zwtpº{xurpnlkjihgohhiijklmnoqrsuvxy{}~ZZ[\]^_`bcdeghjlot{YerS^jwQYajr{OSW[^adgjkmnoknmkifda]ZVSxqjc]WQL|skd]WRMHD@=:753c`]ZXUSQOMKJHFECB@?=<;98764321`^\ZXVUSRPONMLKJIHGGFEEDDCCBBAAA@@@?>=<;:tsr#stuw{Y^cintzil~}|}~~}|}~h*ôĽǿþ:̾}zwtº|ywutrqppoonnnoooppqrstuvwyz{}eghijlmnpqsuwy|lzhvgr}ejotx||xtpkgŻ|unga{upkfb^[WTRO|yvspnkhfda_][YWUSQOMK~|{ywvtsrqpohnmlkjjihggffeeddccbbbaa```__^^^]]\[[ZZYXWWVUUTSSRQQPOgkpuy~ր»~|ywtq}yvtqomlkjihhhghhhiijkllmopqrsuvxy{}~Z[\]^_`abdefhjlot{YdqR]iuPX`hqyMQUY\_begijklllkjigeb_\YVRwpic]WQL|tle^XSNIEB>;9642b_\ZWUSQOMKJHFECB@?=<;98764321`^\ZXVTSQPONMLKJIHGGFEEDDCCBBAA@?>=<;:tsr#stuwy}W\`einsx|}|}~~}|}h)µü퇚Żº½8+|zwt}{xwutrqqponppqrrstuvxyz|}efghjklnoqsuwy|kygufp{dimrvz}|yuqmhdwpic}wqlhd`\YVSQN~{xuspmkhfca_]ZXVTRQOM~|zxwutsrqponmlkjiihggffeddcccbbaaa``___^^]]\\[ [ZYYXWWVUTTSRRQQPO hlptx|}{zwus{xusqomlkjiihhhiiijkklmnopqrtuwxz{}~YZ[\]^_abcefhjlot{XcpQ\gtOW_goxLPTWZ]`bdfghiihhfeca^\XURNxqjc]WQL|tmf_YTOJFC?<:7532a^\YWUSQOMKIHFECB@?=<;9876432b`^\ZXVTSQPOMLKJJIHGGFEEDCCBBBAA@@@?>=<;:sr%ssstuvy{Y]aeimquy}}|}~~}|}h*ƿý놘Ž9+~|zwur|zxvusrqqpqqrstuvwxyz|}eghijlmoqsuwy|jxeseozbglptx{~|yvrnje¸zrke_ysniea]ZWURP~{xuromjheca^\ZXVTRPNM}{zxwutsqponmllkjiihggfeeddccbbbaa```__^^]]\\[[ZZYXXWVVUTTSRRQQPO lpswz}-}|{ywusü~zwurpomlkjjijjkklmnopqrstvwxz{}~Z[\]^_`bcdfhilotzWbo}P[frNU]env~KORVY\^`bdefffeecb`^[XURN]yrkd^XRMH}ung`ZUPKGD@>;9653c`][YVTRPNMKIHFDCB@?=<;9876432b`^[YWVTRQPNMLKJIIHGFFEEDCCBBAAA@@@?>=<;:s"tuvxz}^aehloswz~}|}~~}|}h*ľ酗߀Ǽ8}|zxvt~|yxvusrrqqpppqqrrsttuvwxz{|~efgijlmoqrtvy|iwdrdnxafjosvy|~~|zwsokgc~vnha{upkfb_[YVSQO}zwtqoljgec`^\ZXVTRPNL}{yxvusrqponhmlkkjihhgffeeddccbbaaa``__^^^]]\\[ZZYYXWWVUUTSSRRQPPOloruxz}-~}|{yxvƿ}zwtrpomlkkjnkkllmnnopqrtuvwyz|}YZ[\^_`acdfhilotzWan|OZeq~MT\dlt|JMQTWZ\^`abcjb`_][XUROL{tmf_YSNIwohb\VQMIEB?<97542b_]ZXVTRPNLKIGFDCA@?=<;9876432b`][YWVTRQONMLKJIIHGFFEDDCCBBAA@@@?>=<;:9s#ttuvxz|_behlosvz}|}~~}|}h+ſ烕샐øûþ҄}|{ywus}{ywvutsrrqqqrrrsttuvwxyz{}~fghjkmoprtvy|hvcqblvdimquxz|~~|zwtqmiezrkd^}wrlhd`]ZWTRPN|yvsqnligdb`^\YWUSQPNL~|{ywvtsrqponDmlkjjihggffeddccbbaaa``__^^^]]\\[[ZYYXXWVVUTTSSRQQPPOnqtvy}~}|zywü|yvtrponmllkkkllmmnoopqrstuwxy{|~Z[\]_`acdfhjloszVam{OYdp|LS[bjrzLORUXZ\^_`aaa`_^\ZXUSPL}vohb[UPKFzrkd^XSNJFC@=:86532a^\ZWUSQPNLJIGFDCA@?=<;9875432b_][YWUTRQONMLKJIHHGFFEDDCCBBAA@@@???>=<;:9s%tttuuvxy{~cgjmqu{}|}~~}|}h+傔過րǾ½ф-~}{zywuý}{ywvutssrssttuvwxyz{|}eghjkmnprtvy|hubo~akucgkosvx{|}~~~}|zxurokgcwohbztojea^[XUSQO~{xuspmkifdb_][YWUSQOM~|zxwutsqponmmlkjiihggfeeddccbbaa``___^^]]\\[[ZZYXXWWVUUTTSRRQ7QPPOqtx~-}|z~{xvtrqonnmnnoppqrstuvwyz{}~Z[\]_`acdfhjloszV`lzNXbn{KRYahpxKNQTVY[\]^___^]\ZXVSPMJzsle\^XRMH~ung`ZUPLHDA>;97542b`][YWUSQOMLJHGEDBA@>=<:987543da_][YWUSRPONMLKJIHGGFEEDDCCBBAA@@???>=<;:9s&tttuuvwxy{}jmqx}}|}~~}|}h+þ⁒ȀºЄ}|{zywuſ}{yxvuuttsstttuuvwxyz{|}~eghikmnprtwy|gtan|is}afjnqtwyz{|||{zxvspmiea|tmf_}wqlgc_\YVTRO}zwtromjhfca_][YWUSQOM}{yxvusrqponmDlkkjihhgffeddccbbaa``___^^]]\\[[ZZYYXWWVVUTTSSRRQQPPOqtz.~|ž~{xvtrqpoonooppqrrstuvwxz{|}Z[\]_`bcefhjlotzU_kyMWamyPX_gnv}ILORUWYZ\\]]]\[ZXVTQOLH}vpi`b\VPKFzrjd]XSNJFB?=:8653da_\ZXVTRPNMKIHFEDBA?>=<:986543ca_\ZXVUSRPONLKKJIHGGFEEDCCBBAA@@@???>>>=<;:9rs'tttuuvvwxz{}lpv{}|}~~}|}h+ŀȿþІ,}|{zyxv¼}{yxwvukvwwxyz{|}~efhikmnprtwy|fsmzgq{dhloruwxzyxvtqnkgdzrkd^{uojea]ZWURPN|yvsqnljgeca^\ZXVTRPNL}{ywvtsrqponmlkjiihggfeeddcbbaa```__^^]]\\[[ZZY!YXXWVVUUTTSRRQQPPPOrx|-ü~{xvtsrqpjqqrsttuvwxy{|}~Z[\]_`bceghjlotzU^jwU`kwOV^elt{KNQSUWYZ[oZYXVTRPMJ{tmg`ZTNIDwoha[VQLHDA>;97542b`^[YWUSQPNLKIGFECBA?>=;:976542ca^\ZXVTSQPOMLKJIIHGFFEEDCCBBAA@@???>>>=<;:9rs(tttuuvvwxyz|~puz}|}~~}|}h,þ̀·ĻЅ-~}|{zxwſ}{zyxwvlwwxxyz{|}~efhikmopruwy|erkyfoybfjmpsuvxwvtrpmifbxpib\yrmhc_\XVSQO}zxurpmkifdb`^\ZWUTRPN~|zxvutrqponmlkkjihhgffeddccbbaa``__^^]]\\[[ZZYYXXWWVUUTTSSRRQQPPOOw{~}{ywutsrrqqqrrrsttuvwxyz{|}~Z[\^_`bcegijmptzT^ivT^iuNU\cjryJMORTVWXYZZYYXWUSQNLIyrke^XRMHC}umf`ZTOKGC@=:8653da_]ZXVTRQOMLJHGFDCA@?><;:87653eb`^\ZXVTRQONMLKJIHHGFFEDDCCBBAA@@???>>=<;:9rs(ttuuvvwxyz{}v{}|}~~}|}h~퀄þMЄ-~}}|zyxvuý}|zyyxyyz{{|}~efhikmoqsuwy|dqiwdmwaehlnqsuvvwvutspnkheawoha~wqkfa^ZWTRP|yvtqoljhfca_][YWUSQOM}{ywvtsrqponmlkjiihggfeedccbbaa``__^^]]\\[[ZZYYXXWWVUUTTSSRRQQPPP
OO$wz}ž~{yxvuttssstttuuvwwxyz{|}~Z[]^_abdegikmptzT]huS]hsLSZahpw~HKNPRTVWXqWVUTRPMKH~wpjd]WRLG|tle_YSOJFB?<:764ec`^[YWUSRPNLKIHFEDBA@>=<;987643db`][YWUTRPONMLKJIHGGFEEDDCBBAA@@@??>>>===<;:98qr,ssstttuuvwxxz{|~w|}|}~~}|}h,~냓ȽȾц-~~}|zyxvt~}|{z{||}~eghjkmoqsuwz|dp~hubkt~cfjloqsttuttrqoljgc}ung`|uojd`\YUSP}zxurpnkigeb`^\ZXVTRPNM~|zxwutrqponmlkkjihhgffeddccbaa``__^^]]\\[[ZZYYXXWWVVUTTSSRRQQQPPOO
O!wz}Ľ~|zyxwvvuuvvvwwxxyz{|}~Z\]^`acdfhikmptzS\gtR\fq}KRX_fmt{JLOQSTUVVWVVUTRPNLJ|voic\WQLF{ske^XSNIEB><975gda_]ZXVTRQOMLJIGFDCBA?>=<:987543da_][YWUSRPOMLKJIIHGGFEEDCCBBAA@@???>>===<;:98qr+ssttuuvwwxyz|}y}}|}~~}|}h,}þꂒꀌƻż¾҆-~}|{yxvtſ~}|}}~eghjkmoqsuwz}co}fs`ir{adhjmoqrrsrrqomkheb|tmf_{tnhc_[WTQ~{yvtqoljhfda_][YWUSQPN}{ywvtsrponmmlkjiihggfeedccbba``__^^]]\\[[ZZYYXXWWVVUTTSSRRRQQPPPOO!wz}.»}{zyxyyzz{|}}~[\]_`bcefhjlnquzS[frQZdo{IPV]dkrxHKMOQRTTUUUTTRQOMKI{unhb\VQ\KF{skd^XRNIEA>;86ifc`^[YWUSQPNLKIHFEDBA@?=<;:97654eca^\ZXVTSQPNMLKJIHHGFFEDDCCBBAA@@??>>>==<;:98pq.rrrssttuvvwxyz{}{}|}~~}|}h,}½聐셖ùùÿӆ.~}|{yxvtý~fgijlmoqsuxz}bn{dq~gpybfhkmnppqqpomligd»{tle_zsmgb]YVS|zwurpmkigdb`^\ZXVTRQOM|zxwusrqponmlkjjihhgfeeddcbbaa``_^^]]\\[[ZZYYXXWWVVUTTTSSRRQQPPPOOO!tx{~0~}|{{z{{{|}}~[]^_abdegijlnquzR[eqOXbmxNU[biov|IKNOQRSSTTSRQPNLJztnha\VcPKF{skd^XRMIDA=:8lheb_]ZXVTRPOMKJHGFDCB@?>=<:987643db`][YWUTRPONMLKJIHGGFEEDDCBBAA@@???>>===<<<;;;:9878p0qqqrrsstuuvwxyz{|~x}}|}~~}|}h-}胓ԅ.~}{zxvtfgijlnprtvxz}lzbo|dmvcfiklnnoonmljhebzske^yrlfa\XUR}{xuspnljgeca_][YWUSRPN}{ywvtsqponmlkkjihhgffeddccbaa``__^^]\\[[ZZYYXXWWVVUUTTSSRRQQPPPOOON$uy|/ž~}i~~\]^`acdfgikmoru{Zdp}NW`kvLSY`fmsyJLNOPQRsQPOMKIysmga[VPKF{skd^XRMID@=:7kgca^[YWUSQONLJIGFECBA@?=<;:97654fca_]ZXVUSQPOMLKJIHHGFFEEDCCBBAA@@??>>>==<<<;;;:9874oopppqqrrsstuuvwxy{|~z}|}~~}|}h.~|䀐ȾɾՅ.}|zxvsjfhiklnprtvx{}kxalybjs|adfhjklkjhfd¼yrkdxqke`[WS~{yvtqoljhfdb`^\ZXVTRQO~|zxvusrponmllkjiihggfeedccbba``__^^]]\[[ZZYYXXWWVVUUTTSSRRQQPPPON$twz}*Ľg]^_`bcefhjlmprv{Ycn{MU_hs~JQW]djpv|HJLMOPrOOMLJ}xrlfa[UPK{skd^XRMHD@=:njfb_]ZXVTRPNMKIHFEDCA@?>=;:98764geb`^\ZXVTRQONMLKJIHGGFEEDDCCBBAA@@??>>===<<;;;:9874oooppqqrrsstuvwxyz{}x|}|}~~}|}h~|ŻƻE/~|zxusſkghjkmoprtvy{~jwjvgpxadfhijihfdbxqjc~wpid^ZV~|ywtromkifdb`^][YWUSQON}{ywusrqonmmlkjiihggfeeddcbbaa``_^^]]\\[ZZYYXXWWVVUUTTSSRRQQQPPON&ux{~)¼]^`abdegijlnpsv{YbmzT]fp{NU[agmsyHJLMNNOOONMLKI|vqkf`ZUPKa{skd^XRMHD@<sniea^\YWUSQOMKJHGEDCB@?>=<;:87654fca_][YWUSQPOMLKJIHHGFFEEDCCBBAA@@???>>==<<<;;;:::987674noooppqqrsttuvwxz{|~z~}|}~~}|}h.~{¸ø+~|zxurľgijlmoqsuwy{~iuhsemu}acefghhggedb~voib}uohb]Y|ywtrpmkigeca_][YWVTRPN~|ywvtrqpommlkjiihggffeddccbaa``__^]]\\[[ZYYXXWWVVUUTTSSRRQQQPPPOOONN)twy|)g^_abcefhikmoqsw|XalxR[dnxLRX^djpv{HJKLMtLLJIzupje_ZTOJ{skd^XRMHD@xrmhd`]ZXVSQONLJIGFDCBA?>=<;:98654gdb`^\YWVTRQONMKJJIHGGFEEDDCCBBAA@@??>>>==<<;;;:::98765nnnooppqqrstuvwxyz|}x|}|}~~}|}h.~{lǾ(ل+~|zwurýhiklnoqsuwy|~hsep}biqybcdeeedcb|ungxa|tmga\W|zwurpnkigeca_][ZXVTRQO|zxvtsqponmlkjiihhgffeedccbba``__^^]\\[[ZZYXXWWVVUUTTSSRRQQQPPPON(vx{~*g_`acdfgijlnprtx|X`jvPYakuJPV[agmrw|IJKrJI}xsnic^YTOJzrkd]WRMHC?xqlgc_\YWTRPNLKIGFECBA?>=<;:98765geca_\ZXVUSQPNMLKJIHGGFFEDDCCBBAAA@@??>>===<<;;;::98765mnnooppqqrstuvwxz{}~z~}|}~~}|}h)}{kꂑúǼ¿&ۆ)~|zwtr½hjkmnprtvxz|grcmyfnv}abbbzslfwzslf`[}zwuspnljgeca_^\ZXVUSQO}{xvusqponmlkjiihggffeedccbbaa`__^^]]\[[ZZYYXWWVVUUTTSSRRQQQPPPON)uwz|,g`abdefhikmoprux}W_itNV_hr{MSY^dioty}Iy{vqlgb]XSNyrjd]WQLGC~wpkfb^[XVSQOMKIHFECBA@>=<;:98765hfca_][YWUSRPOMLKJIHHGFFEEDDCCBBAA@@???>>==<<<;;:::999888765mmnnoopqrrstuvxyz|~x|}|}~~}|}h)}ƾĹ܅~|ywt¼hijlmoqrtvxz}ep}jvcjry~xqjdyqjd^Y}zxuspnljgeca`^\ZXVUSQP~{ywusqpomlkkjihhggffeedccbba"a``__^]]\\[ZZYYXXWVVUUTTSSRRRQQPPPON+tvy{~'`abcefgijlnpqsvy~V_hsT]enxKPV[afkpuy}|xtokfa\WRMyqj]c]WQLGB}vpjea]ZWTRPNLJHGEDBA@>=<;:98765hfdb`^\ZXVTRQONLKJIHHGFFEEDDCCBBAAA@@??>>>==<<;;;::999876566mmmnnoopqrssuvwxz{}vz~}|}~~}|}h)}¿삐ÿ4'~|yvthjkmnpqsuwy{}do{gr~fmu||uohbswoic]}zxuspnljgeca`^\ZXWUSQP~|ywusrpomlkjjihhgffeeddccbbaa``__^^]\\[[ZZYXXWWVVUTTSSSRRQQQPPPON,suxz}*babcdfghjkmoqrtwz~V^gq|RZbkt~NSX]bglquy}w}yvqmhd_ZUQLxpib\VPKF|uoid`\YVSQNLJIGEDBA@>=<;:98765hfdb`^\ZXVTSQONMLJIIHGFFEEDDCCBBBAA@@???>>===<<;;:::9998887659666lmmnnoopqrstuvwyz|~ux|}|}~~}|}h'|ꀍ»ǻ߇*~{yvs½iiklmoprtvxz|~cmydoybipw~yrlf|unga[~{xuspnljgeca_^\ZXVUSQP|zwusrpomlkjihhggffeeddccbbaa``__^^]]\[[ZZYYXWWVVUUTTSSRRQQQPPPON.uwy|~*bcdeghjkmnprtvx{V]fozPX`hqzKPUZ_dhmqux|~}zvsokfb]YTO~voha[U`PKF{tnhc^[WUROMKIGFDBA@>=<;:98765hfdb`^\ZXVUSQPNMLKIIHGFFEEDDCCBBBAA@@@??>>>==<<<;;:::99988877765866lmmnnoppqrstuwxz{}vz~}|}~~}|}h'|而¼·¿(~{xvs¾ijkmnpqsuvxz}lwakuelry{vpjdqzsle_{xvspnligeca_]\ZXVUSQP|zxusrpnmlkjihggffeeddcccbbaa``__^^]]\\[[ZYYXXWWVUUTTSSRRRQQQPPPONN,tvx{})¾_bcdeghiklnpqsuwy|\enxNU]emu~MRV[`dhlptwz|~v}{yvsolhd_[WRN|ung`ZUOJzslgb]ZVSQNLJHFDCA@>=<;:87655hfdb`^\ZXWUSQPNMLKIHHGFEEDDCCCBBBAAA@@???>>===<<;;;:::9988876586llmmnnopqqrtuvwyz|~ux|}|}~~}|}h&~|ԀȽĿ'}{xvsÿjklnoqrtvwy{}juhq|gmtz}xrlgøxjqjc^|yvspnligeca_][ZXVTSQP|zxvsrpnmkjihhgffeeddcccbbaaa``__^^]]\\[[ZZYYXWWVVUUTTSSRRRQQPON.suwz|~*cdeghiklnoqstvx{~\dmvSZbiqzNSW\`dhloruwy{||}||{ywuroliea]YUQzslf_YTNIyr:kfa\YURPMKIGECA@>=<;987654gecb`^\ZXWUSRPNMLKIHGGFEEDDCCBBBA@@???>>>===<<;;;::99988876586llmmnoopqrstuwxz{}svz}}|}~~}|}h)~|hʄ̀½·ľ¿".}{xusjklmoprsuwxz|~is~dmwcintz~ytoid}unhha~zvsqnligeca_][YXVTRQ}zxusqpnmkjihgffeeddcccbbbaa```__^^]]\\[[ZZYYXXWWVVUUTTSSRRQQQPON0rtwy{},¾defghiklnoqstvxz|[ckuQW^fmu}KPTX\`dgjmprtvwwxxwvusqnlieb^[WSOxqjd^XSMxqje`[;XTQNLJGEDB@?=<:98765igeca_^\ZXWUSQPNMLJIHGFFEDDCCCBBBAAA@@@?>>===<<<;;;::999888765966lmmnnopqqrtuvwy{|~qtx|}|}~~}|}h&~|ÇǼDžD+}{xus¿jklmopqstvxz|~hq|ir|dioty~~zupkf·zsle_g{wtqnligeca_][YWUTRQ|zxusqonlkihgffeddcccbbbaaa```___^^]]]\\[[ZZYYXXWWVUUTTTSSRRQQQPO/svxz|,defgijkmnoqstvxz|~[bjs|U[biqyLPTX\_cfikmoqrrssrqpomjheb_[XTP}voib]WRL~wpid_Z6WSPMKHFDBA?=<:98765hfdba_][ZXVUSQPNMKJIHGFEEDCCCBBBAAA@?>>>===<<<;;:::999888765:66lmmnnoopqrstuwxz|~rvz}}|}~~}|}h(~|DžƀBƿÿ@,}{xvsjklmopqstvwy{}goyenwdinsx|}yuplgĻ~wpic>}yuroljgeca^\[YWUSR|zwusqomljihgfeddccbbbaaa`$___^^^]]]\\[[ZZYYXXWWVVUUTTSSSRRRQQQPO.ruwy{}-¿efghijlmnpqsuvxz|~[aiqzRX_fmt{MPTX[^adfhjkmmnnmmljhfda_\XURzsmga[VP}unhc^YVRO-LJGECA?><;9876jgedb`^][YWVTSQPNMKJIHGFEDDCCBBA@?>===<<<;;;:::999876568mmnnoopqrstuvxy{}qtx{}|}~~}|}h,|ʄˀù=?+}{xvt¿^klmnopqstvwy{|~nwirzdhmquy|V~{wtpkgƽztmg·zvsoljgec`^\ZYWUSR~|zwusqomkjigfeddcbbaaa`_ ^^^]]]\\\[[ZZZYYXXWWVVUUTTTSSRRRQPO1qtvxz} 1fghijklnoprsuwxz|~ahpxV\bhov}MPSWZ\_acefghiihhgfdb`^[XUR}wpje_YT{tmgb]XUQNKI,FDB@>=;9876igeca_^\ZYWUTRQONLKJIGFEEDCCBBAAA@?>=<<<;;;:999888768mnnoopqrstuvwy{|~orvy}}|}~~}|}h)}{ЈπƼ9û¿`)}{yvtrklmnoqrstvwy{|~lu~emu}cgkorux{}~|zxurnkgƾ~wpjd7}xtpmjheca^\ZXVUS~|ywurpomkihgfedcbaaa```_^]\\\[[[ZZYYYXXWWVVUUUTTSSSRRRQP1qsuwy{~Aghijklmopqstvwy{}agnvSX^dkqx~LORUXZ\^`abccdccba`^\ZWURysnhb]XSzrlfa\WTPMJH)ECA?=;:87ligeca_][ZXVUSRPOMLKIHGFEDCCBBAA@?>=<;:987697nooppqrstuvwyz|~mqtw{~}|}~~}|}h,~|ӅԀǽ6Ž:!+~|ywuslmnopqrtuvxy{|~ks|howehloqtvwxyzzyxwvtqolieĽzsmgøzvrn1khfca_\ZXVU}{yvtrpnlkihfedcbaa``___^]\[ZZZYYXXXWWVVUUUTTSSSRQP1rtvxz}
3hijklmnpqrtuwxz|}`fmt|U[`flrxNQSUWY[\]^^_^^]\[YXVSQ|vpke`[Vxqke`[WSOLJG)DB@><:9oljgec`_][YXVTSQPNMLJIHGFEDCBBAA@@?>=<;:987679ooopqqrstuvwxz|}orvy|}|}~~}|}h)}{هƽ7ȿ¿8!/}zxvtrXlmnopqrstuwxz{}~jqyjqyehjmnpqrTqpomkif|uoiȽ}xtplifda_]ZXVU}{xvtrpnljigfdcbaa`__^^^]\[ZZZYYYXXXWWVVVUUUTTSRQ2qsuwy{~Dijjklnopqrtuvxy{}~`flszW]bgmsx~OQSTVWXYYZYYYXWUTR}wrmhb]Y~vpid_ZVROLIFD)A?=;9pmjhec`^\[YWUTRQONMKJIGFEDCCBAA@@???>=<;:9879ppqqrrstuvwyz|}nqtwz~}|}~~}|}h+}|ވ݀Ž:6!1~|zxvtslmnopqrstuwxy{|~lszfmtzfghiijiihgeĿ~xrlgĺ}xso1kheb`][YW}zxvtrpnljigfdcba`__^^]]]\[ZYXXXWWWVVVUUUTTTSRQ4prtvxz|~GTjjklmnoprstuwxz{}~chnt{UZ_chnsx}PQRSMRQ}xsnje`\W~wpje_[VROLIFDA?=vsolifda_][YWUTRQONLKJIGFEDCBBA@@??>=<;:989qrrsstuvwxy{|~mpsvy|}|}~~}|}h)}|ǿ23"-}{yxvtsNjƀmnnopqrstuvxyz{}~kqxgmtz~xsmhǽzuqmif+ca^\Y|zxvsqomljhgedca``_^]]\[ZYX WWWVVVUUUTSR2prsuwy{}GLjƀkklmnopqrstvwxz{}~chmsyV[_dhmrv{|xsojfb]Y|uoid^ZVRNKHECA&}yuqnjgeb_][YWUSRPOMLKIHGFEDCBAA@??>>>=<;:9899ssttuvwxyz{}~knqtwz}}|}~~}|}h*~}¼0¿/".}{zxvut̋ˀmnopqqrstuvxyz{}~iov}hmsy~}xsni}xsokgda-_\Z|zwusqomkihfecba`_^]]\\[[[ZYXWVUTS4oqsuvxz|~4͇̀lmnnopqrstuvxyz|}~cglqw}W[_chlptx|~{wsokfb^Zzsmhb^YUQNKHEB#|xtplifca^\YWUTRPOMLJIHGFEDCBA@??>>=<;:9:9uuvvwxyz{|}jmpsvy|}|}~~}|}h*~Ŀº1,"2}|zywvtъWnnopqqrstuvwxyz{|~ntzglqw|N|wrnizuqmifc`][~|zwusqomkihfdcba_^^]\[[ZYZYXWVUT3prtvxy{}2ԊӀmnnopqrrstuvwxz{|~glpu{W[_cfjnqux{~~{xuqnjfc_[~xrlfa]XTQMJGD{w"sokheb_]ZXVTRQOMLJIHGEDCBBA@??>>==<;:;9wwxxyz{|}~lorux{}}|}~~}|}h*»+¿ *#
,~|{yxwvuׅՆրooppqrrstuvvwxyz|}~mrw}jotx}~yuqmh}xsokgda^'|zwusqomkigfdca`_^]\\[ZZYXYZYXWVU3oqsuwyz|~HۉQoppqqrsstuvwxyz{|}~gkpty~Z^aehknqtwy|~J~|zxurolifb_[{vpje`\XTPMJzvrnkgda^\YWUSQONLKIHGFDCBAA@?>>==<;<=<9yzz{{|}~kmpsvy|}|}~~}|}h+».
)$,~}|{yxwvu݄܄ۄ܀pppqqrssttuvwwxyz{|}~lpu{hlptx|}zvrokǿzuqmifc`(}zxusqomkigfdca`_^]\[ZZYYYXYZYXWV4oqrtvxz{}3Rqrrrssttuuvwxxyz{|}~gkosw|Y\_behkmprtvwyz{Lzyxwusqoljgda^ytnid`[WSPM~zvrnjgc`^[YVTRPNMKJHGFEDCBA@?>>==<<<;<=:>>|}}~jlorux{~}|}~~}|}h+,ÿ*%,~}|{zyxwvvuttqrrrsssttuuvwwxyzz{|}~osx}ilpsvy|~}{xurolĽ|wsokgda"}{xvtqomkihfdca`_^]\[ZZYXWXYZYXW2nprsuwy{|~K~}tuvvwwwxyyz{{|}~korvz~[]`begikmopqrssttssrqpomkigeb_|wrmhc_[WSP~zuqmjfc`][XVTRPNLKIHFEDCBA@??>==<<<;<=>?>?8iknqtwy|}|}~~}|}h$ſ'¾Q'}||{zyyxwwvvutuOvvwwwxyyzz{|}}~nrvzkmpruwxz{|}L|{zxvurpnkſ~yuqmifc|ywtrpnljhfecb`_^]\[ZYYXXWXYZ[ZYX3noqsuvxz{}G~}||{{zzzyzzz{{||}}~knruy|]_acefhijkllmmllkkjhgedb`zupkgb^ZVS~zvqnjfc`]ZXVSQOMLJIGFEDCBA@?>>==<<;<=>?@;AAAhjmpsux{~}}~~}|}h$¼%%%'~~}||{zzyyyxwxyyyzz{{||}~~ptx|jlmopqrsstsssrqonlkĿ{vrokheľ }{xvsqomkigedba`^]\[ZZYXXWVWXYZ[\[Z2noqrtvwy{|~F~}~Mnqtw{~]_`bcdeefIeddca`|wsnjea]ZVzvrnjgc`][XVSQOMLJIGFECBAA@?>>==<<;<=>?@AB9CCgjlortwz}}}~~}|}h
%VI½O'~~}}|||{|}}}~~orvy}jkkj|xtpmif!|zwurpnljhfecb`_^]\[ZYXXWWWVWXYYYZZ[[[\]^]\[1moprsuwxz|}-Ooqtwy|`K~yuqmiea]Y{wrnkgda^[XVTRPNLJIGFEDCBA@?>>==<<<;<=>>>???@@@AAABCD9EEEgilnqsvy{~}}~~}|}h"WJ¾#&)Rqtwz}ńM|yurnkhſ~{yvtromkigfdca`_]\[ZZYXXWWWVWXXXYYZZZ[[\\\]]]^^^_^]1mnpqstvxy{}~*Oqtvx{}H{wsokgd`\|wsolheb_\YWTRPNLKIHFEDCBA@@?>>==<===>>>???@@@AABBBCCCDDDEF9GGGfikmpruxz}}}~}|}h"#¿$&#pruxz}|yvsoliþ~{xvsqomkigedba`^]\[ZZYXXWVWXXXYYZZ[[\\\]]^^___`a`_^5mnpqstvwyz|}+rtvxz|~|yuqnjgc`}yuqmifc`]ZXUSQOMLJIGFEDCBA@@?>>>=<=>??@@@AABBCCCDDEEFFFGGGHIHI5fhkmortwy|}}~}|}h$!&#qsvxz}|yvspmk ~{xvsqomkigedba`_]\[[ZYYXXWXXXYYZZZ[[\\]^^___``aabcba`/mnpqrtuwxz{}~Gtvwy{}}zwsplifb~zvrnkgda^\YWTRPNMKJHGFEDCBA@@??>=>???@@@AABBCCDDEEFFGGHHHIIIJK6LLLfhjloqsvx{~}}~}|}h#!'%Nrtvxz|~L~|yvtqnliĿ~{xvsqomkigfdca`_^]\[ZZYYXXXWXYYYZZ[[\\]^^__``aabbccdedcb2lmnpqrtuvxy{|~Evwy{|~~{xurokheb|xtpmifc`][XVTRPNLKJHGFEDCBBAA@@?@@@AAABBCCDDEEFGGHHIIJJKKKLLMNMN4OOdfhjlnqsuxz}}}~}|}hWGÿ! Nrsuvxz|}M}{yvtqomjþ~{yvtromkjhfecba_^]]\[ZZXYYYZZZ[[\\]^^__`aabbcddeeefffgfedc1dklnopqrtuvxyz|}GLvxyz|}N~{yvspmkheľ~zvrokheb_]ZXVTRPNMKJIHFFEDCCBBA@ABBCCDDEEFFGGHIIJJKKLMMNNNOOOPQ2RRcefhjlnpsuwy|~}}~}|}|}h!FOrtuwxy{|~N~|zxvtrpm~|ywtrpnljigedca`_^]]\[YZZZ[[\\]]^^_``abbcddeeffgghhhihgfe/fjklmnopqrtuvwyz{}~ʇ#Mxyz{}~J~|ywtromjľ|xtqmjgda_\ZXVTRPOMLJIHGGFEDDCBCCCDDDEEFFGHHIIJKKLMMNOOPPQQRS4TTTUVV`bcegiklnpruwy{~}}~}|}|}hTGOstuwxyz{}~I~}{ywvtrpn}zxusqomkihfedba`_^^]\Z[\\]]^__``abccdeefgghhiijjkjihg.hhhiijjklmnnoprstuvwyz{}~͇!Kyz{|}J~|zxvsqnlĿ~zwspmjgda_\ZXVTRQONMKJIIHGFFED EEEFFFGGHIIJJKLLMNOOPQQRRSSTTUUUVUV3WWXXYZZ[\]_`acdfgikmoqrtwy{}}}~}|}hXk¾Ostuvwxyz{|}~~P~}{zxwusrpnÿ~{yvtrpnlkihfedcba`_^^[[\]]]^^__`aabcddefgghiijkklllmmmnmlllkkkji-jjjkklmmnopqrstuvwyz{|~І$Jz{|}}~M~|{ywtrpnĿ}yvrolifda_]ZXWUSRPONMLKJIIHHF GGGHHIIJJKLLMNNOPPQRSSTUUVVWWXXXYXY2ZZ[[\]^_`abdeghjkmoqsuwy{}}}~}|}hWGNstuvwxxyz{||}~K~}|{zyxvusrpo¾|zxusqonljihfedcba``__^]^__`aabbcdeefghhijkklmmnnooopo nnnmmmlllk$llmmnnopqrrstuvxyz{|} Ӆ"I||}~~L~}{ywvtro|yuroligdb_][YXVTSRPONMMLKKJJIHIJJKKLLMMNOPPQRRSTUUVWXXYYZ[[[\[5\\\]]^^_``abdefgijlnoqsuwy{}}}~}|}h"
XC Mstuvvwxxyzz{||}}~~F~}}|{zyxwvtsrp~{ywusqomljihgfedcbaa``_```aabbcddefgghijkklmnnoppqqqrqqqpppooonnnmlm+nnoopqqrstuvwxyz{|}~!ք!F|}}~I~}|zxwus|xuroljgeb`^\ZYWVUSRQPOONMMLLLKLMMNNOPPQRRSTUUVWXXYZ[[\]]^^_`_^_1``abbcdefgijkmnprsuwy{|~}}~}}h$YF¿!Ituuvwwxxyyz{{||}}}~~F}}||{zyxwvutsrp}zxvtsqonlkjhgffedccbbabbccddeffghijjklmnnopqqrssstttutsssrrqqqpppono$ppqqrrstuuvwxyz{|}~ ؇E~~J}|{yxvt¾{xuromjhfca_^\ZYXVUTSRRQPPOOON OOOPPQQRSSTUUVWXXYZ[\\]^__`aaabbcbab1ccddefghijkmnoqstvwy{}}}~}}h%UF¿"
Ktuuvvwwxxyyzz{{{|||}H||{{zzyxxwvutsr~|zxvtsqonmljihggfeeddcddeeffghiijklmmnopqrrsttuuvvw
vvvuutttssrrrqpq"rrsstuuvwxyz{||}"ۅDŽƓF~J~|{zxwÿ{xvspnkigeca_^\[ZYXWVUTTSRRRQRRRSSTTUVVWXXYZ[\\]^_`aabccddeefede1ffgghijklmnoqrsuwxz{}}}~}}h&YGC#
Gtuuvvwwwxxyyyzz{|J{{{zzyyxxwvuttsr~|zxvusqponlkjjihggffefffgghiijkllmnopqqrstuuvwwxxyzyxxwwwvvuuuttsr&ssstttuvvwxyyz{|}~"݇̅ˏʄBH~}|zyx|yvtqoljhfdca`^]\[ZYXXWVVUT"UUUVVWWXXYZZ[\]]^_`abbcdeefgghhiiijih1iijjklmmnpqrsuvwy{|~}}~}}h(YF&GuuuvvvwwwxxxyyyzHyyyxxwwvuutsr¿~|zywutsqponmlkjjiihghiijjkklmmnopqqrstuuvwxxyzzz{{{|{
zzyyyxxwwwvvvutu"vvvwxxyzz{|}}~$߅҄цЊφ6K~}}{zy}zxusqnljigedba`_^]\[[ZZYYX YYYZZ[[\]]^__`abccdefgghiijkklllmlk3lllmmnnopqrstuvwyz|}}}~}}h'TE&:ttuuuvwxyxHwwvvuttsr}{zxwutsrpponmllkkkjkkkllmmnoopqqrstuuvwxxyz{{||}~}
|||{{zzzyyxwvw"xxxyyz{{|}}~)ևՉԆ2L~}|{z¾~|ywusqomkjhgedcba`__^^]]\]]]^^__``abbcdeefghiijkllmmnnoopono*ppqqrrstuvwxyz|}~}}~}}h)Q~~~E)5stuvwxwIvvvuutts~|{yxwutsrqqpoonnmnnnooppqqrsstuvvwxyyz{{|}}~~~~~}}|||{{{zzzy#zzz{{||}~~&ۆڍم/M~~}|ÿ~{ywusqpnlkjhgfeddcbbaaa`aaabbbcddeefgghijkklmnnoppqqrrrsrs'ttuvvwxyz{|}~}}~}}h/
ÅĄńE|}}}~~~H ).stuvwvJuuutts¿}|{yxwvutssrqqqpqqrrrsttuuvwwxyzz{||}~~~~~}}}|{!|||}}~~&ߔބ*N~~}}{ywvtrqonmlkjihggfeeedeeeffgghhiijkklmnnoppqrrsttuuuvwvuv*wwwxxyzz{|}~}}~}}h4ĄńƄDŽD{|||}}}~K,4rrstuvuLttt}|{zyxwvvutttstttuuvvwwxyyz{{|}}~~}!~~~)(O~|zxwutrqponmllkjjihijjjkkllmmnoopqqrsstuuvwwwxxyzy*zzz{{||}~~}}~}}h{{{|}~O-Åăń,rstutS~}|{{zyyxxwwwvwxxyyzz{{||}}~,*U¿~|{yxwutsrrqppoonnnmnoooppqqrrsstuuvvwxxyyzzz{{{|}|}+~~~}~}}hzz{|}~U4ÅąńƄ1qqrstVs~}}|{{{z{{{|||}}~~-'X~}|zyxwwvuttsssrsttuuuvvwwxxyyzz{{||}}}~~~)}~}}hyzzz{|}Q7ÄăńƄDŽ5qqqrsT~3'\~}||{zzyyxwxyyyzzz{{{||}}}~~,}~}}h~yyz{|UADŽ7qr[9#d~~~}~,}~}}hyyyz{Uzq];f+}~}}hZs݄ބ߅aJ k:}}}h|[oۄ܅݇ފ߇ބbTs7}}}hreeׄلچۓ܅ۄfX|7}}}hmldՄօ׆ؔنjY|=}}}hio[Єу҄ӅԇՑֆՅԄq [|4}}}hd܄݄ބ߇߄ބdX̄̓΄υЇѓ҇фЄτlZ2}}}hYՄփׄمچۙ܇ۅڄكYVȄɄʅˆ̉͌Ή͆̄˄ʄcU{!}}}hOτЄф҅ӅԅՇ֞օՅԄӄ҃ф>MÄąŅƆljȔɉȆDžƄńĄJQe}}}hȄɃʄ˄̄͆·φЇюҌӎ҈цЅτ΅̈́̃˄ʃɄƄßĉÆ
Eۄ܃݄ބ߆߄\}}}hĄŃƅDŽȅɆʈˉ̈ͪΉ͇̆˅ʅɅȅDŽƅńąÄ
§Ä0Մքׄمچۊ݃ސ݈܆ۅڄلׄփՄ)ƄÄ}}}hÅąņƆLjȌɌʣˋʉɇȇLJƆņćÆÄĄŃƄǃȄ˄̄̈́τ҄ӅԅՆևآي؆׆օՄԄӅ҄фЃτ΄̈́̄˄ʄɄȅDŽƅŅąÇ}}}h
ÇćŌƏǫȍNJƉňĉÉÄąńƄDžȄɄʄ˅̅̈́΄τЅч҆Ӊԏ՜֍Ոԇӆ҅хІυ΅̅ͅˆʅɆȇLJƈōĔËÄ ÐĄ}}}hÎėŐƝōČÌąņƅDžȅɅʆˆ̆̈́ΆψЈяҩӍ҉чЇχ·͆̇ˈʈɉȋǕŅ}}}hÑġÐõŇƇdžȆɆʈˆ͈̆ΊϐЪѐЊωΈ͉̉ˊʌɍǰƊ}}}hѾүʼnƈLJȇɊʇˈ͎̊ιϐ͋̌ˍʐȠǗƅ}}}h̲ᯒŊƉLjȋɉʈˍ̔ͦΘ͎̎ˏʕȞǐƅ}}}h箓ŌƊNJȌɉʎ˝̑̒͡ˑʖțǒƆ}}}hċŌƋǍȋɏ˕ʗȗǘƉ}}}hۼĎŌƎNjȐʘɠȿǔȕǙƏŅ}}}hһÎčŎƌǑɝǔƘŋ}}}
================================================
FILE: Assets/NarrowPath_Env.hdr.meta
================================================
fileFormatVersion: 2
guid: 3abd7d0997d6749368e2117f989a026a
timeCreated: 1433849128
licenseType: Pro
TextureImporter:
fileIDToRecycleName:
8900000: generatedCubemap
serializedVersion: 2
mipmaps:
mipMapMode: 0
enableMipMap: 1
linearTexture: 0
correctGamma: 0
fadeOut: 0
borderMipMap: 0
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: .25
normalMapFilter: 0
isReadable: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
cubemapConvolutionSteps: 8
cubemapConvolutionExponent: 1.5
seamlessCubemap: 0
textureFormat: -3
maxTextureSize: 2048
textureSettings:
filterMode: -1
aniso: -1
mipBias: -1
wrapMode: 1
nPOTScale: 1
lightmap: 0
rGBM: 0
compressionQuality: 50
spriteMode: 0
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: .5, y: .5}
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spritePixelsToUnits: 100
alphaIsTransparency: 0
textureType: 3
buildTargetSettings: []
spriteSheet:
sprites: []
spritePackingTag:
userData:
assetBundleName:
assetBundleVariant:
================================================
FILE: Assets/Skybox.mat
================================================
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!21 &2100000
Material:
serializedVersion: 6
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
m_Name: Skybox
m_Shader: {fileID: 103, guid: 0000000000000000f000000000000000, type: 0}
m_ShaderKeywords:
m_LightmapFlags: 5
m_CustomRenderQueue: -1
stringTagMap: {}
m_SavedProperties:
serializedVersion: 2
m_TexEnvs:
data:
first:
name: _MainTex
second:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
data:
first:
name: _BumpMap
second:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
data:
first:
name: _DetailNormalMap
second:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
data:
first:
name: _Tex
second:
m_Texture: {fileID: 8900000, guid: 3abd7d0997d6749368e2117f989a026a, type: 3}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
data:
first:
name: _ParallaxMap
second:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
data:
first:
name: _OcclusionMap
second:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
data:
first:
name: _EmissionMap
second:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
data:
first:
name: _DetailMask
second:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
data:
first:
name: _DetailAlbedoMap
second:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
data:
first:
name: _MetallicGlossMap
second:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
m_Floats:
data:
first:
name: _SrcBlend
second: 1
data:
first:
name: _DstBlend
second: 0
data:
first:
name: _Cutoff
second: .5
data:
first:
name: _Exposure
second: .800000012
data:
first:
name: _Parallax
second: .0199999996
data:
first:
name: _ZWrite
second: 1
data:
first:
name: _Glossiness
second: .5
data:
first:
name: _BumpScale
second: 1
data:
first:
name: _OcclusionStrength
second: 1
data:
first:
name: _DetailNormalMapScale
second: 1
data:
first:
name: _UVSec
second: 0
data:
first:
name: _Mode
second: 0
data:
first:
name: _Metallic
second: 0
data:
first:
name: _Rotation
second: 189
m_Colors:
data:
first:
name: _EmissionColor
second: {r: 0, g: 0, b: 0, a: 1}
data:
first:
name: _Color
second: {r: 1, g: 1, b: 1, a: 1}
data:
first:
name: _Tint
second: {r: .5, g: .5, b: .5, a: .5}
================================================
FILE: Assets/Skybox.mat.meta
================================================
fileFormatVersion: 2
guid: c4d98cf9cb8c5400ba59017d7084afd5
timeCreated: 1433849145
licenseType: Pro
NativeFormatImporter:
userData:
assetBundleName:
assetBundleVariant:
================================================
FILE: Assets/Standard Assets/Effects/ImageEffects/Scripts/GlobalFog.cs
================================================
using System;
using UnityEngine;
namespace UnityStandardAssets.ImageEffects
{
[ExecuteInEditMode]
[RequireComponent (typeof(Camera))]
[AddComponentMenu ("Image Effects/Rendering/Global Fog")]
class GlobalFog : PostEffectsBase
{
[Tooltip("Apply distance-based fog?")]
public bool distanceFog = true;
[Tooltip("Distance fog is based on radial distance from camera when checked")]
public bool useRadialDistance = false;
[Tooltip("Apply height-based fog?")]
public bool heightFog = true;
[Tooltip("Fog top Y coordinate")]
public float height = 1.0f;
[Range(0.001f,10.0f)]
public float heightDensity = 2.0f;
[Tooltip("Push fog away from the camera by this amount")]
public float startDistance = 0.0f;
public Shader fogShader = null;
private Material fogMaterial = null;
public override bool CheckResources ()
{
CheckSupport (true);
fogMaterial = CheckShaderAndCreateMaterial (fogShader, fogMaterial);
if (!isSupported)
ReportAutoDisable ();
return isSupported;
}
[ImageEffectOpaque]
void OnRenderImage (RenderTexture source, RenderTexture destination)
{
if (CheckResources()==false || (!distanceFog && !heightFog))
{
Graphics.Blit (source, destination);
return;
}
Camera cam = GetComponent<Camera>();
Transform camtr = cam.transform;
float camNear = cam.nearClipPlane;
float camFar = cam.farClipPlane;
float camFov = cam.fieldOfView;
float camAspect = cam.aspect;
Matrix4x4 frustumCorners = Matrix4x4.identity;
float fovWHalf = camFov * 0.5f;
Vector3 toRight = camtr.right * camNear * Mathf.Tan (fovWHalf * Mathf.Deg2Rad) * camAspect;
Vector3 toTop = camtr.up * camNear * Mathf.Tan (fovWHalf * Mathf.Deg2Rad);
Vector3 topLeft = (camtr.forward * camNear - toRight + toTop);
float camScale = topLeft.magnitude * camFar/camNear;
topLeft.Normalize();
topLeft *= camScale;
Vector3 topRight = (camtr.forward * camNear + toRight + toTop);
topRight.Normalize();
topRight *= camScale;
Vector3 bottomRight = (camtr.forward * camNear + toRight - toTop);
bottomRight.Normalize();
bottomRight *= camScale;
Vector3 bottomLeft = (camtr.forward * camNear - toRight - toTop);
bottomLeft.Normalize();
bottomLeft *= camScale;
frustumCorners.SetRow (0, topLeft);
frustumCorners.SetRow (1, topRight);
frustumCorners.SetRow (2, bottomRight);
frustumCorners.SetRow (3, bottomLeft);
var camPos= camtr.position;
float FdotC = camPos.y-height;
float paramK = (FdotC <= 0.0f ? 1.0f : 0.0f);
fogMaterial.SetMatrix ("_FrustumCornersWS", frustumCorners);
fogMaterial.SetVector ("_CameraWS", camPos);
fogMaterial.SetVector ("_HeightParams", new Vector4 (height, FdotC, paramK, heightDensity*0.5f));
fogMaterial.SetVector ("_DistanceParams", new Vector4 (-Mathf.Max(startDistance,0.0f), 0, 0, 0));
var sceneMode= RenderSettings.fogMode;
var sceneDensity= RenderSettings.fogDensity;
var sceneStart= RenderSettings.fogStartDistance;
var sceneEnd= RenderSettings.fogEndDistance;
Vector4 sceneParams;
bool linear = (sceneMode == FogMode.Linear);
float diff = linear ? sceneEnd - sceneStart : 0.0f;
float invDiff = Mathf.Abs(diff) > 0.0001f ? 1.0f / diff : 0.0f;
sceneParams.x = sceneDensity * 1.2011224087f; // density / sqrt(ln(2)), used by Exp2 fog mode
sceneParams.y = sceneDensity * 1.4426950408f; // density / ln(2), used by Exp fog mode
sceneParams.z = linear ? -invDiff : 0.0f;
sceneParams.w = linear ? sceneEnd * invDiff : 0.0f;
fogMaterial.SetVector ("_SceneFogParams", sceneParams);
fogMaterial.SetVector ("_SceneFogMode", new Vector4((int)sceneMode, useRadialDistance ? 1 : 0, 0, 0));
int pass = 0;
if (distanceFog && heightFog)
pass = 0; // distance + height
else if (distanceFog)
pass = 1; // distance only
else
pass = 2; // height only
CustomGraphicsBlit (source, destination, fogMaterial, pass);
}
static void CustomGraphicsBlit (RenderTexture source, RenderTexture dest, Material fxMaterial, int passNr)
{
RenderTexture.active = dest;
fxMaterial.SetTexture ("_MainTex", source);
GL.PushMatrix ();
GL.LoadOrtho ();
fxMaterial.SetPass (passNr);
GL.Begin (GL.QUADS);
GL.MultiTexCoord2 (0, 0.0f, 0.0f);
GL.Vertex3 (0.0f, 0.0f, 3.0f); // BL
GL.MultiTexCoord2 (0, 1.0f, 0.0f);
GL.Vertex3 (1.0f, 0.0f, 2.0f); // BR
GL.MultiTexCoord2 (0, 1.0f, 1.0f);
GL.Vertex3 (1.0f, 1.0f, 1.0f); // TR
GL.MultiTexCoord2 (0, 0.0f, 1.0f);
GL.Vertex3 (0.0f, 1.0f, 0.0f); // TL
GL.End ();
GL.PopMatrix ();
}
}
}
================================================
FILE: Assets/Standard Assets/Effects/ImageEffects/Scripts/GlobalFog.cs.meta
================================================
fileFormatVersion: 2
guid: 76b5ec6153a1d55438228df10fe66844
MonoImporter:
serializedVersion: 2
defaultReferences:
- fogShader: {fileID: 4800000, guid: 70d8568987ac0499f952b54c7c13e265, type: 3}
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
================================================
FILE: Assets/Standard Assets/Effects/ImageEffects/Scripts/PostEffectsBase.cs
================================================
using System;
using UnityEngine;
namespace UnityStandardAssets.ImageEffects
{
[ExecuteInEditMode]
[RequireComponent (typeof(Camera))]
public class PostEffectsBase : MonoBehaviour
{
protected bool supportHDRTextures = true;
protected bool supportDX11 = false;
protected bool isSupported = true;
protected Material CheckShaderAndCreateMaterial ( Shader s, Material m2Create)
{
if (!s)
{
Debug.Log("Missing shader in " + ToString ());
enabled = false;
return null;
}
if (s.isSupported && m2Create && m2Create.shader == s)
return m2Create;
if (!s.isSupported)
{
NotSupported ();
Debug.Log("The shader " + s.ToString() + " on effect "+ToString()+" is not supported on this platform!");
return null;
}
else
{
m2Create = new Material (s);
m2Create.hideFlags = HideFlags.DontSave;
if (m2Create)
return m2Create;
else return null;
}
}
protected Material CreateMaterial (Shader s, Material m2Create)
{
if (!s)
{
Debug.Log ("Missing shader in " + ToString ());
return null;
}
if (m2Create && (m2Create.shader == s) && (s.isSupported))
return m2Create;
if (!s.isSupported)
{
return null;
}
else
{
m2Create = new Material (s);
m2Create.hideFlags = HideFlags.DontSave;
if (m2Create)
return m2Create;
else return null;
}
}
void OnEnable ()
{
isSupported = true;
}
protected bool CheckSupport ()
{
return CheckSupport (false);
}
public virtual bool CheckResources ()
{
Debug.LogWarning ("CheckResources () for " + ToString() + " should be overwritten.");
return isSupported;
}
protected void Start ()
{
CheckResources ();
}
protected bool CheckSupport (bool needDepth)
{
isSupported = true;
supportHDRTextures = SystemInfo.SupportsRenderTextureFormat(RenderTextureFormat.ARGBHalf);
supportDX11 = SystemInfo.graphicsShaderLevel >= 50 && SystemInfo.supportsComputeShaders;
if (!SystemInfo.supportsImageEffects || !SystemInfo.supportsRenderTextures)
{
NotSupported ();
return false;
}
if (needDepth && !SystemInfo.SupportsRenderTextureFormat (RenderTextureFormat.Depth))
{
NotSupported ();
return false;
}
if (needDepth)
GetComponent<Camera>().depthTextureMode |= DepthTextureMode.Depth;
return true;
}
protected bool CheckSupport (bool needDepth, bool needHdr)
{
if (!CheckSupport(needDepth))
return false;
if (needHdr && !supportHDRTextures)
{
NotSupported ();
return false;
}
return true;
}
public bool Dx11Support ()
{
return supportDX11;
}
protected void ReportAutoDisable ()
{
Debug.LogWarning ("The image effect " + ToString() + " has been disabled as it's not supported on the current platform.");
}
// deprecated but needed for old effects to survive upgrading
bool CheckShader (Shader s)
{
Debug.Log("The shader " + s.ToString () + " on effect "+ ToString () + " is not part of the Unity 3.2+ effects suite anymore. For best performance and quality, please ensure you are using the latest Standard Assets Image Effects (Pro only) package.");
if (!s.isSupported)
{
NotSupported ();
return false;
}
else
{
return false;
}
}
protected void NotSupported ()
{
enabled = false;
isSupported = false;
return;
}
protected void DrawBorder (RenderTexture dest, Material material)
{
float x1;
float x2;
float y1;
float y2;
RenderTexture.active = dest;
bool invertY = true; // source.texelSize.y < 0.0ff;
// Set up the simple Matrix
GL.PushMatrix();
GL.LoadOrtho();
for (int i = 0; i < material.passCount; i++)
{
material.SetPass(i);
float y1_; float y2_;
if (invertY)
{
y1_ = 1.0f; y2_ = 0.0f;
}
else
{
y1_ = 0.0f; y2_ = 1.0f;
}
// left
x1 = 0.0f;
x2 = 0.0f + 1.0f/(dest.width*1.0f);
y1 = 0.0f;
y2 = 1.0f;
GL.Begin(GL.QUADS);
GL.TexCoord2(0.0f, y1_); GL.Vertex3(x1, y1, 0.1f);
GL.TexCoord2(1.0f, y1_); GL.Vertex3(x2, y1, 0.1f);
GL.TexCoord2(1.0f, y2_); GL.Vertex3(x2, y2, 0.1f);
GL.TexCoord2(0.0f, y2_); GL.Vertex3(x1, y2, 0.1f);
// right
x1 = 1.0f - 1.0f/(dest.width*1.0f);
x2 = 1.0f;
y1 = 0.0f;
y2 = 1.0f;
GL.TexCoord2(0.0f, y1_); GL.Vertex3(x1, y1, 0.1f);
GL.TexCoord2(1.0f, y1_); GL.Vertex3(x2, y1, 0.1f);
GL.TexCoord2(1.0f, y2_); GL.Vertex3(x2, y2, 0.1f);
GL.TexCoord2(0.0f, y2_); GL.Vertex3(x1, y2, 0.1f);
// top
x1 = 0.0f;
x2 = 1.0f;
y1 = 0.0f;
y2 = 0.0f + 1.0f/(dest.height*1.0f);
GL.TexCoord2(0.0f, y1_); GL.Vertex3(x1, y1, 0.1f);
GL.TexCoord2(1.0f, y1_); GL.Vertex3(x2, y1, 0.1f);
GL.TexCoord2(1.0f, y2_); GL.Vertex3(x2, y2, 0.1f);
GL.TexCoord2(0.0f, y2_); GL.Vertex3(x1, y2, 0.1f);
// bottom
x1 = 0.0f;
x2 = 1.0f;
y1 = 1.0f - 1.0f/(dest.height*1.0f);
y2 = 1.0f;
GL.TexCoord2(0.0f, y1_); GL.Vertex3(x1, y1, 0.1f);
GL.TexCoord2(1.0f, y1_); GL.Vertex3(x2, y1, 0.1f);
GL.TexCoord2(1.0f, y2_); GL.Vertex3(x2, y2, 0.1f);
GL.TexCoord2(0.0f, y2_); GL.Vertex3(x1, y2, 0.1f);
GL.End();
}
GL.PopMatrix();
}
}
}
================================================
FILE: Assets/Standard Assets/Effects/ImageEffects/Scripts/PostEffectsBase.cs.meta
================================================
fileFormatVersion: 2
guid: b6f4318ec6c2bf643a0f9edfeeaba0ec
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
================================================
FILE: Assets/Standard Assets/Effects/ImageEffects/Scripts.meta
================================================
fileFormatVersion: 2
guid: cd3e1490c3d9a7a498538315414d5129
folderAsset: yes
timeCreated: 1433849545
licenseType: Pro
DefaultImporter:
userData:
assetBundleName:
assetBundleVariant:
================================================
FILE: Assets/Standard Assets/Effects/ImageEffects/Shaders/GlobalFog.shader
================================================
Shader "Hidden/GlobalFog" {
Properties {
_MainTex ("Base (RGB)", 2D) = "black" {}
}
CGINCLUDE
#include "UnityCG.cginc"
uniform sampler2D _MainTex;
uniform sampler2D_float _CameraDepthTexture;
// x = fog height
// y = FdotC (CameraY-FogHeight)
// z = k (FdotC > 0.0)
// w = a/2
uniform float4 _HeightParams;
// x = start distance
uniform float4 _DistanceParams;
int4 _SceneFogMode; // x = fog mode, y = use radial flag
float4 _SceneFogParams;
#ifndef UNITY_APPLY_FOG
half4 unity_FogColor;
half4 unity_FogDensity;
#endif
uniform float4 _MainTex_TexelSize;
// for fast world space reconstruction
uniform float4x4 _FrustumCornersWS;
uniform float4 _CameraWS;
struct v2f {
float4 pos : SV_POSITION;
float2 uv : TEXCOORD0;
float2 uv_depth : TEXCOORD1;
float4 interpolatedRay : TEXCOORD2;
};
v2f vert (appdata_img v)
{
v2f o;
half index = v.vertex.z;
v.vertex.z = 0.1;
o.pos = mul(UNITY_MATRIX_MVP, v.vertex);
o.uv = v.texcoord.xy;
o.uv_depth = v.texcoord.xy;
#if UNITY_UV_STARTS_AT_TOP
if (_MainTex_TexelSize.y < 0)
o.uv.y = 1-o.uv.y;
#endif
o.interpolatedRay = _FrustumCornersWS[(int)index];
o.interpolatedRay.w = index;
return o;
}
// Applies one of standard fog formulas, given fog coordinate (i.e. distance)
half ComputeFogFactor (float coord)
{
float fogFac = 0.0;
if (_SceneFogMode.x == 1) // linear
{
// factor = (end-z)/(end-start) = z * (-1/(end-start)) + (end/(end-start))
fogFac = coord * _SceneFogParams.z + _SceneFogParams.w;
}
if (_SceneFogMode.x == 2) // exp
{
// factor = exp(-density*z)
fogFac = _SceneFogParams.y * coord; fogFac = exp2(-fogFac);
}
if (_SceneFogMode.x == 3) // exp2
{
// factor = exp(-(density*z)^2)
fogFac = _SceneFogParams.x * coord; fogFac = exp2(-fogFac*fogFac);
}
return saturate(fogFac);
}
// Distance-based fog
float ComputeDistance (float3 camDir, float zdepth)
{
float dist;
if (_SceneFogMode.y == 1)
dist = length(camDir);
else
dist = zdepth * _ProjectionParams.z;
// Built-in fog starts at near plane, so match that by
// subtracting the near value. Not a perfect approximation
// if near plane is very large, but good enough.
dist -= _ProjectionParams.y;
return dist;
}
// Linear half-space fog, from https://www.terathon.com/lengyel/Lengyel-UnifiedFog.pdf
float ComputeHalfSpace (float3 wsDir)
{
float3 wpos = _CameraWS + wsDir;
float FH = _HeightParams.x;
float3 C = _CameraWS;
float3 V = wsDir;
float3 P = wpos;
float3 aV = _HeightParams.w * V;
float FdotC = _HeightParams.y;
float k = _HeightParams.z;
float FdotP = P.y-FH;
float FdotV = wsDir.y;
float c1 = k * (FdotP + FdotC);
float c2 = (1-2*k) * FdotP;
float g = min(c2, 0.0);
g = -length(aV) * (c1 - g * g / abs(FdotV+1.0e-5f));
return g;
}
half4 ComputeFog (v2f i, bool distance, bool height) : SV_Target
{
half4 sceneColor = tex2D(_MainTex, i.uv);
// Reconstruct world space position & direction
// towards this screen pixel.
float rawDepth = SAMPLE_DEPTH_TEXTURE(_CameraDepthTexture,i.uv_depth);
float dpth = Linear01Depth(rawDepth);
float4 wsDir = dpth * i.interpolatedRay;
float4 wsPos = _CameraWS + wsDir;
// Compute fog distance
float g = _DistanceParams.x;
if (distance)
g += ComputeDistance (wsDir, dpth);
if (height)
g += ComputeHalfSpace (wsDir);
// Compute fog amount
half fogFac = ComputeFogFactor (max(0.0,g));
// Do not fog skybox
if (rawDepth >= 0.999999)
fogFac = 1.0;
//return fogFac; // for debugging
// Lerp between fog color & original scene color
// by fog amount
return lerp (unity_FogColor, sceneColor, fogFac);
}
ENDCG
SubShader
{
ZTest Always Cull Off ZWrite Off Fog { Mode Off }
// 0: distance + height
Pass
{
CGPROGRAM
#pragma vertex vert
#pragma fragment frag
half4 frag (v2f i) : SV_Target { return ComputeFog (i, true, true); }
ENDCG
}
// 1: distance
Pass
{
CGPROGRAM
#pragma vertex vert
#pragma fragment frag
half4 frag (v2f i) : SV_Target { return ComputeFog (i, true, false); }
ENDCG
}
// 2: height
Pass
{
CGPROGRAM
#pragma vertex vert
#pragma fragment frag
half4 frag (v2f i) : SV_Target { return ComputeFog (i, false, true); }
ENDCG
}
}
Fallback off
}
================================================
FILE: Assets/Standard Assets/Effects/ImageEffects/Shaders/GlobalFog.shader.meta
================================================
fileFormatVersion: 2
guid: 70d8568987ac0499f952b54c7c13e265
ShaderImporter:
userData:
================================================
FILE: Assets/Standard Assets/Effects/ImageEffects/Shaders.meta
================================================
fileFormatVersion: 2
guid: b2145489f7c704db8acb14a52bddeee9
folderAsset: yes
timeCreated: 1433849545
licenseType: Pro
DefaultImporter:
userData:
assetBundleName:
assetBundleVariant:
================================================
FILE: Assets/Standard Assets/Effects/ImageEffects.meta
================================================
fileFormatVersion: 2
guid: d6e0c95a128e14227939c51b5d9ad74e
folderAsset: yes
timeCreated: 1433849545
licenseType: Pro
DefaultImporter:
userData:
assetBundleName:
assetBundleVariant:
================================================
FILE: Assets/Standard Assets/Effects.meta
================================================
fileFormatVersion: 2
guid: 115d1f9d9bd29064ab981e57c8fc8cdf
folderAsset: yes
timeCreated: 1433849545
licenseType: Pro
DefaultImporter:
userData:
assetBundleName:
assetBundleVariant:
================================================
FILE: Assets/Standard Assets.meta
================================================
fileFormatVersion: 2
guid: 238dd03b79f3e954192b0124bd2eca00
folderAsset: yes
timeCreated: 1433849545
licenseType: Pro
DefaultImporter:
userData:
assetBundleName:
assetBundleVariant:
================================================
FILE: Assets/Test.unity
================================================
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!29 &1
SceneSettings:
m_ObjectHideFlags: 0
m_PVSData:
m_PVSObjectsArray: []
m_PVSPortalsArray: []
m_OcclusionBakeSettings:
smallestOccluder: 5
smallestHole: .25
backfaceThreshold: 100
--- !u!104 &2
RenderSettings:
m_ObjectHideFlags: 0
serializedVersion: 6
m_Fog: 1
m_FogColor: {r: .34117648, g: .321568638, b: .309803933, a: 1}
m_FogMode: 2
m_FogDensity: .0799999982
m_LinearFogStart: 0
m_LinearFogEnd: 15.6000004
m_AmbientSkyColor: {r: .211999997, g: .226999998, b: .259000003, a: 1}
m_AmbientEquatorColor: {r: .114, g: .125, b: .133000001, a: 1}
m_AmbientGroundColor: {r: .0469999984, g: .0430000015, b: .0350000001, a: 1}
m_AmbientIntensity: 1
m_AmbientMode: 0
m_SkyboxMaterial: {fileID: 2100000, guid: c4d98cf9cb8c5400ba59017d7084afd5, type: 2}
m_HaloStrength: .5
m_FlareStrength: 1
m_FlareFadeSpeed: 3
m_HaloTexture: {fileID: 0}
m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0}
m_DefaultReflectionMode: 0
m_DefaultReflectionResolution: 128
m_ReflectionBounces: 1
m_ReflectionIntensity: 1
m_CustomReflection: {fileID: 0}
m_Sun: {fileID: 0}
--- !u!127 &3
LevelGameManager:
m_ObjectHideFlags: 0
--- !u!157 &4
LightmapSettings:
m_ObjectHideFlags: 0
serializedVersion: 5
m_GIWorkflowMode: 0
m_LightmapsMode: 1
m_GISettings:
serializedVersion: 2
m_BounceScale: 1
m_IndirectOutputScale: 1
m_AlbedoBoost: 1
m_TemporalCoherenceThreshold: 1
m_EnvironmentLightingMode: 0
m_EnableBakedLightmaps: 1
m_EnableRealtimeLightmaps: 1
m_LightmapEditorSettings:
serializedVersion: 3
m_Resolution: 2
m_BakeResolution: 40
m_TextureWidth: 1024
m_TextureHeight: 1024
m_AOMaxDistance: 1
m_Padding: 2
m_CompAOExponent: 0
m_LightmapParameters: {fileID: 0}
m_TextureCompression: 1
m_FinalGather: 0
m_FinalGatherRayCount: 1024
m_LightmapSnapshot: {fileID: 0}
m_RuntimeCPUUsage: 25
--- !u!196 &5
NavMeshSettings:
serializedVersion: 2
m_ObjectHideFlags: 0
m_BuildSettings:
serializedVersion: 2
agentRadius: .5
agentHeight: 2
agentSlope: 45
agentClimb: .400000006
ledgeDropHeight: 0
maxJumpAcrossDistance: 0
accuratePlacement: 0
minRegionArea: 2
cellSize: .166666672
manualCellSize: 0
m_NavMeshData: {fileID: 0}
--- !u!1 &270859222
GameObject:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
serializedVersion: 4
m_Component:
- 4: {fileID: 270859227}
- 20: {fileID: 270859226}
- 92: {fileID: 270859225}
- 124: {fileID: 270859224}
- 81: {fileID: 270859223}
- 114: {fileID: 270859229}
- 114: {fileID: 270859228}
m_Layer: 0
m_Name: Main Camera
m_TagString: MainCamera
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!81 &270859223
AudioListener:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 270859222}
m_Enabled: 1
--- !u!124 &270859224
Behaviour:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 270859222}
m_Enabled: 1
--- !u!92 &270859225
Behaviour:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 270859222}
m_Enabled: 1
--- !u!20 &270859226
Camera:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 270859222}
m_Enabled: 1
serializedVersion: 2
m_ClearFlags: 1
m_BackGroundColor: {r: .192156866, g: .301960796, b: .474509805, a: .0196078438}
m_NormalizedViewPortRect:
serializedVersion: 2
x: 0
y: 0
width: 1
height: 1
near clip plane: .300000012
far clip plane: 300
field of view: 60
orthographic: 0
orthographic size: 5
m_Depth: -1
m_CullingMask:
serializedVersion: 2
m_Bits: 4294967295
m_RenderingPath: 3
m_TargetTexture: {fileID: 0}
m_TargetDisplay: 0
m_HDR: 0
m_OcclusionCulling: 0
m_StereoConvergence: 10
m_StereoSeparation: .0219999999
m_StereoMirrorMode: 0
--- !u!4 &270859227
Transform:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 270859222}
m_LocalRotation: {x: .127432227, y: .214587972, z: -.0282510463, w: .967943668}
m_LocalPosition: {x: -9, y: 5, z: -50}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children: []
m_Father: {fileID: 0}
m_RootOrder: 2
--- !u!114 &270859228
MonoBehaviour:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 270859222}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 51294604eecc744aaaeed867abbe4722, type: 3}
m_Name:
m_EditorClassIdentifier:
_useRadialDistance: 1
_startDistance: 5
_fogShader: {fileID: 4800000, guid: 376b37dc54c6f4482a3f4147e23fedb6, type: 3}
--- !u!114 &270859229
MonoBehaviour:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 270859222}
m_Enabled: 0
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 76b5ec6153a1d55438228df10fe66844, type: 3}
m_Name:
m_EditorClassIdentifier:
distanceFog: 1
useRadialDistance: 1
heightFog: 0
height: 1
heightDensity: 2
startDistance: 5
fogShader: {fileID: 4800000, guid: 70d8568987ac0499f952b54c7c13e265, type: 3}
--- !u!1 &276034153
GameObject:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
serializedVersion: 4
m_Component:
- 4: {fileID: 276034157}
- 33: {fileID: 276034156}
- 65: {fileID: 276034155}
- 23: {fileID: 276034154}
m_Layer: 0
m_Name: Cube
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 4294967295
m_IsActive: 1
--- !u!23 &276034154
MeshRenderer:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 276034153}
m_Enabled: 1
m_CastShadows: 1
m_ReceiveShadows: 1
m_Materials:
- {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0}
m_SubsetIndices:
m_StaticBatchRoot: {fileID: 0}
m_UseLightProbes: 1
m_ReflectionProbeUsage: 1
m_ProbeAnchor: {fileID: 0}
m_ScaleInLightmap: 1
m_PreserveUVs: 1
m_ImportantGI: 0
m_AutoUVMaxDistance: .5
m_AutoUVMaxAngle: 89
m_LightmapParameters: {fileID: 0}
m_SortingLayerID: 0
m_SortingOrder: 0
--- !u!65 &276034155
BoxCollider:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 276034153}
m_Material: {fileID: 0}
m_IsTrigger: 0
m_Enabled: 1
serializedVersion: 2
m_Size: {x: 1, y: 1, z: 1}
m_Center: {x: 0, y: 0, z: 0}
--- !u!33 &276034156
MeshFilter:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 276034153}
m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
--- !u!4 &276034157
Transform:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 276034153}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 2.5, z: 45}
m_LocalScale: {x: 5, y: 5, z: 5}
m_Children: []
m_Father: {fileID: 964143674}
m_RootOrder: 1
--- !u!1 &340157519
GameObject:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
serializedVersion: 4
m_Component:
- 4: {fileID: 340157523}
- 33: {fileID: 340157522}
- 65: {fileID: 340157521}
- 23: {fileID: 340157520}
m_Layer: 0
m_Name: Cube (2)
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 4294967295
m_IsActive: 1
--- !u!23 &340157520
MeshRenderer:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 340157519}
m_Enabled: 1
m_CastShadows: 1
m_ReceiveShadows: 1
m_Materials:
- {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0}
m_SubsetIndices:
m_StaticBatchRoot: {fileID: 0}
m_UseLightProbes: 1
m_ReflectionProbeUsage: 1
m_ProbeAnchor: {fileID: 0}
m_ScaleInLightmap: 1
m_PreserveUVs: 1
m_ImportantGI: 0
m_AutoUVMaxDistance: .5
m_AutoUVMaxAngle: 89
m_LightmapParameters: {fileID: 0}
m_SortingLayerID: 0
m_SortingOrder: 0
--- !u!65 &340157521
BoxCollider:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 340157519}
m_Material: {fileID: 0}
m_IsTrigger: 0
m_Enabled: 1
serializedVersion: 2
m_Size: {x: 1, y: 1, z: 1}
m_Center: {x: 0, y: 0, z: 0}
--- !u!33 &340157522
MeshFilter:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 340157519}
m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
--- !u!4 &340157523
Transform:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 340157519}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 2.5, z: 15}
m_LocalScale: {x: 5, y: 5, z: 5}
m_Children: []
m_Father: {fileID: 964143674}
m_RootOrder: 3
--- !u!1 &440531310
GameObject:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
serializedVersion: 4
m_Component:
- 4: {fileID: 440531314}
- 33: {fileID: 440531313}
- 64: {fileID: 440531312}
- 23: {fileID: 440531311}
m_Layer: 0
m_Name: Plane
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 4294967295
m_IsActive: 1
--- !u!23 &440531311
MeshRenderer:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 440531310}
m_Enabled: 1
m_CastShadows: 1
m_ReceiveShadows: 1
m_Materials:
- {fileID: 2100000, guid: d681c1d72c3c16149abd2f0f25ca628c, type: 2}
m_SubsetIndices:
m_StaticBatchRoot: {fileID: 0}
m_UseLightProbes: 1
m_ReflectionProbeUsage: 1
m_ProbeAnchor: {fileID: 0}
m_ScaleInLightmap: 1
m_PreserveUVs: 1
m_ImportantGI: 0
m_AutoUVMaxDistance: .5
m_AutoUVMaxAngle: 89
m_LightmapParameters: {fileID: 0}
m_SortingLayerID: 0
m_SortingOrder: 0
--- !u!64 &440531312
MeshCollider:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 440531310}
m_Material: {fileID: 0}
m_IsTrigger: 0
m_Enabled: 1
serializedVersion: 2
m_Convex: 0
m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0}
--- !u!33 &440531313
MeshFilter:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 440531310}
m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0}
--- !u!4 &440531314
Transform:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 440531310}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 10, y: 10, z: 10}
m_Children: []
m_Father: {fileID: 964143674}
m_RootOrder: 0
--- !u!1 &472171422
GameObject:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
serializedVersion: 4
m_Component:
- 4: {fileID: 472171426}
- 33: {fileID: 472171425}
- 65: {fileID: 472171424}
- 23: {fileID: 472171423}
m_Layer: 0
m_Name: Cube (1)
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 4294967295
m_IsActive: 1
--- !u!23 &472171423
MeshRenderer:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 472171422}
m_Enabled: 1
m_CastShadows: 1
m_ReceiveShadows: 1
m_Materials:
- {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0}
m_SubsetIndices:
m_StaticBatchRoot: {fileID: 0}
m_UseLightProbes: 1
m_ReflectionProbeUsage: 1
m_ProbeAnchor: {fileID: 0}
m_ScaleInLightmap: 1
m_PreserveUVs: 1
m_ImportantGI: 0
m_AutoUVMaxDistance: .5
m_AutoUVMaxAngle: 89
m_LightmapParameters: {fileID: 0}
m_SortingLayerID: 0
m_SortingOrder: 0
--- !u!65 &472171424
BoxCollider:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 472171422}
m_Material: {fileID: 0}
m_IsTrigger: 0
m_Enabled: 1
serializedVersion: 2
m_Size: {x: 1, y: 1, z: 1}
m_Center: {x: 0, y: 0, z: 0}
--- !u!33 &472171425
MeshFilter:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 472171422}
m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
--- !u!4 &472171426
Transform:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 472171422}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 2.5, z: 35}
m_LocalScale: {x: 5, y: 5, z: 5}
m_Children: []
m_Father: {fileID: 964143674}
m_RootOrder: 2
--- !u!1 &589312801
GameObject:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
serializedVersion: 4
m_Component:
- 4: {fileID: 589312805}
- 33: {fileID: 589312804}
- 65: {fileID: 589312803}
- 23: {fileID: 589312802}
m_Layer: 0
m_Name: Cube (8)
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 4294967295
m_IsActive: 1
--- !u!23 &589312802
MeshRenderer:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 589312801}
m_Enabled: 1
m_CastShadows: 1
m_ReceiveShadows: 1
m_Materials:
- {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0}
m_SubsetIndices:
m_StaticBatchRoot: {fileID: 0}
m_UseLightProbes: 1
m_ReflectionProbeUsage: 1
m_ProbeAnchor: {fileID: 0}
m_ScaleInLightmap: 1
m_PreserveUVs: 1
m_ImportantGI: 0
m_AutoUVMaxDistance: .5
m_AutoUVMaxAngle: 89
m_LightmapParameters: {fileID: 0}
m_SortingLayerID: 0
m_SortingOrder: 0
--- !u!65 &589312803
BoxCollider:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 589312801}
m_Material: {fileID: 0}
m_IsTrigger: 0
m_Enabled: 1
serializedVersion: 2
m_Size: {x: 1, y: 1, z: 1}
m_Center: {x: 0, y: 0, z: 0}
--- !u!33 &589312804
MeshFilter:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 589312801}
m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
--- !u!4 &589312805
Transform:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 589312801}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 2.5, z: -15}
m_LocalScale: {x: 5, y: 5, z: 5}
m_Children: []
m_Father: {fileID: 964143674}
m_RootOrder: 9
--- !u!1 &818202067
GameObject:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
serializedVersion: 4
m_Component:
- 4: {fileID: 818202071}
- 33: {fileID: 818202070}
- 65: {fileID: 818202069}
- 23: {fileID: 818202068}
m_Layer: 0
m_Name: Cube (4)
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 4294967295
m_IsActive: 1
--- !u!23 &818202068
MeshRenderer:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 818202067}
m_Enabled: 1
m_CastShadows: 1
m_ReceiveShadows: 1
m_Materials:
- {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0}
m_SubsetIndices:
m_StaticBatchRoot: {fileID: 0}
m_UseLightProbes: 1
m_ReflectionProbeUsage: 1
m_ProbeAnchor: {fileID: 0}
m_ScaleInLightmap: 1
m_PreserveUVs: 1
m_ImportantGI: 0
m_AutoUVMaxDistance: .5
m_AutoUVMaxAngle: 89
m_LightmapParameters: {fileID: 0}
m_SortingLayerID: 0
m_SortingOrder: 0
--- !u!65 &818202069
BoxCollider:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 818202067}
m_Material: {fileID: 0}
m_IsTrigger: 0
m_Enabled: 1
serializedVersion: 2
m_Size: {x: 1, y: 1, z: 1}
m_Center: {x: 0, y: 0, z: 0}
--- !u!33 &818202070
MeshFilter:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 818202067}
m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
--- !u!4 &818202071
Transform:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 818202067}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 2.5, z: 5}
m_LocalScale: {x: 5, y: 5, z: 5}
m_Children: []
m_Father: {fileID: 964143674}
m_RootOrder: 5
--- !u!1 &964143673
GameObject:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
serializedVersion: 4
m_Component:
- 4: {fileID: 964143674}
m_Layer: 0
m_Name: Static Objects
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 4294967295
m_IsActive: 1
--- !u!4 &964143674
Transform:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 964143673}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children:
- {fileID: 440531314}
- {fileID: 276034157}
- {fileID: 472171426}
- {fileID: 340157523}
- {fileID: 1096352981}
- {fileID: 818202071}
- {fileID: 1937473576}
- {fileID: 1212759118}
- {fileID: 1365249109}
- {fileID: 589312805}
- {fileID: 1291880796}
m_Father: {fileID: 0}
m_RootOrder: 0
--- !u!1 &1096352977
GameObject:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
serializedVersion: 4
m_Component:
- 4: {fileID: 1096352981}
- 33: {fileID: 1096352980}
- 65: {fileID: 1096352979}
- 23: {fileID: 1096352978}
m_Layer: 0
m_Name: Cube (3)
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 4294967295
m_IsActive: 1
--- !u!23 &1096352978
MeshRenderer:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 1096352977}
m_Enabled: 1
m_CastShadows: 1
m_ReceiveShadows: 1
m_Materials:
- {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0}
m_SubsetIndices:
m_StaticBatchRoot: {fileID: 0}
m_UseLightProbes: 1
m_ReflectionProbeUsage: 1
m_ProbeAnchor: {fileID: 0}
m_ScaleInLightmap: 1
m_PreserveUVs: 1
m_ImportantGI: 0
m_AutoUVMaxDistance: .5
m_AutoUVMaxAngle: 89
m_LightmapParameters: {fileID: 0}
m_SortingLayerID: 0
m_SortingOrder: 0
--- !u!65 &1096352979
BoxCollider:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 1096352977}
m_Material: {fileID: 0}
m_IsTrigger: 0
m_Enabled: 1
serializedVersion: 2
m_Size: {x: 1, y: 1, z: 1}
m_Center: {x: 0, y: 0, z: 0}
--- !u!33 &1096352980
MeshFilter:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 1096352977}
m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
--- !u!4 &1096352981
Transform:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 1096352977}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 2.5, z: 25}
m_LocalScale: {x: 5, y: 5, z: 5}
m_Children: []
m_Father: {fileID: 964143674}
m_RootOrder: 4
--- !u!1 &1212759114
GameObject:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
serializedVersion: 4
m_Component:
- 4: {fileID: 1212759118}
- 33: {fileID: 1212759117}
- 65: {fileID: 1212759116}
- 23: {fileID: 1212759115}
m_Layer: 0
m_Name: Cube (6)
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 4294967295
m_IsActive: 1
--- !u!23 &1212759115
MeshRenderer:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 1212759114}
m_Enabled: 1
m_CastShadows: 1
m_ReceiveShadows: 1
m_Materials:
- {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0}
m_SubsetIndices:
m_StaticBatchRoot: {fileID: 0}
m_UseLightProbes: 1
m_ReflectionProbeUsage: 1
m_ProbeAnchor: {fileID: 0}
m_ScaleInLightmap: 1
m_PreserveUVs: 1
m_ImportantGI: 0
m_AutoUVMaxDistance: .5
m_AutoUVMaxAngle: 89
m_LightmapParameters: {fileID: 0}
m_SortingLayerID: 0
m_SortingOrder: 0
--- !u!65 &1212759116
BoxCollider:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 1212759114}
m_Material: {fileID: 0}
m_IsTrigger: 0
m_Enabled: 1
serializedVersion: 2
m_Size: {x: 1, y: 1, z: 1}
m_Center: {x: 0, y: 0, z: 0}
--- !u!33 &1212759117
MeshFilter:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 1212759114}
m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
--- !u!4 &1212759118
Transform:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 1212759114}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 2.5, z: -25}
m_LocalScale: {x: 5, y: 5, z: 5}
m_Children: []
m_Father: {fileID: 964143674}
m_RootOrder: 7
--- !u!1 &1291880792
GameObject:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
serializedVersion: 4
m_Component:
- 4: {fileID: 1291880796}
- 33: {fileID: 1291880795}
- 65: {fileID: 1291880794}
- 23: {fileID: 1291880793}
m_Layer: 0
m_Name: Cube (9)
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 4294967295
m_IsActive: 1
--- !u!23 &1291880793
MeshRenderer:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 1291880792}
m_Enabled: 1
m_CastShadows: 1
m_ReceiveShadows: 1
m_Materials:
- {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0}
m_SubsetIndices:
m_StaticBatchRoot: {fileID: 0}
m_UseLightProbes: 1
m_ReflectionProbeUsage: 1
m_ProbeAnchor: {fileID: 0}
m_ScaleInLightmap: 1
m_PreserveUVs: 1
m_ImportantGI: 0
m_AutoUVMaxDistance: .5
m_AutoUVMaxAngle: 89
m_LightmapParameters: {fileID: 0}
m_SortingLayerID: 0
m_SortingOrder: 0
--- !u!65 &1291880794
BoxCollider:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 1291880792}
m_Material: {fileID: 0}
m_IsTrigger: 0
m_Enabled: 1
serializedVersion: 2
m_Size: {x: 1, y: 1, z: 1}
m_Center: {x: 0, y: 0, z: 0}
--- !u!33 &1291880795
MeshFilter:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 1291880792}
m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
--- !u!4 &1291880796
Transform:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 1291880792}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 2.5, z: -5}
m_LocalScale: {x: 5, y: 5, z: 5}
m_Children: []
m_Father: {fileID: 964143674}
m_RootOrder: 10
--- !u!1 &1319516489
GameObject:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
serializedVersion: 4
m_Component:
- 4: {fileID: 1319516491}
- 108: {fileID: 1319516490}
m_Layer: 0
m_Name: Directional Light
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!108 &1319516490
Light:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 1319516489}
m_Enabled: 1
serializedVersion: 6
m_Type: 1
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_Intensity: .75
m_Range: 10
m_SpotAngle: 30
m_CookieSize: 10
m_Shadows:
m_Type: 2
m_Resolution: -1
m_Strength: 1
m_Bias: .0500000007
m_NormalBias: .400000006
m_Cookie: {fileID: 0}
m_DrawHalo: 0
m_Flare: {fileID: 0}
m_RenderMode: 0
m_CullingMask:
serializedVersion: 2
m_Bits: 4294967295
m_Lightmapping: 4
m_BounceIntensity: 1
m_ShadowRadius: 0
m_ShadowAngle: 0
m_AreaSize: {x: 1, y: 1}
--- !u!4 &1319516491
Transform:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 1319516489}
m_LocalRotation: {x: .408217937, y: -.234569728, z: .109381676, w: .875426054}
m_LocalPosition: {x: 0, y: 3, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children: []
m_Father: {fileID: 0}
m_RootOrder: 1
--- !u!1 &1365249105
GameObject:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
serializedVersion: 4
m_Component:
- 4: {fileID: 1365249109}
- 33: {fileID: 1365249108}
- 65: {fileID: 1365249107}
- 23: {fileID: 1365249106}
m_Layer: 0
m_Name: Cube (7)
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 4294967295
m_IsActive: 1
--- !u!23 &1365249106
MeshRenderer:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 1365249105}
m_Enabled: 1
m_CastShadows: 1
m_ReceiveShadows: 1
m_Materials:
- {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0}
m_SubsetIndices:
m_StaticBatchRoot: {fileID: 0}
m_UseLightProbes: 1
m_ReflectionProbeUsage: 1
m_ProbeAnchor: {fileID: 0}
m_ScaleInLightmap: 1
m_PreserveUVs: 1
m_ImportantGI: 0
m_AutoUVMaxDistance: .5
m_AutoUVMaxAngle: 89
m_LightmapParameters: {fileID: 0}
m_SortingLayerID: 0
m_SortingOrder: 0
--- !u!65 &1365249107
BoxCollider:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 1365249105}
m_Material: {fileID: 0}
m_IsTrigger: 0
m_Enabled: 1
serializedVersion: 2
m_Size: {x: 1, y: 1, z: 1}
m_Center: {x: 0, y: 0, z: 0}
--- !u!33 &1365249108
MeshFilter:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 1365249105}
m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
--- !u!4 &1365249109
Transform:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 1365249105}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 2.5, z: -35}
m_LocalScale: {x: 5, y: 5, z: 5}
m_Children: []
m_Father: {fileID: 964143674}
m_RootOrder: 8
--- !u!1 &1937473572
GameObject:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
serializedVersion: 4
m_Component:
- 4: {fileID: 1937473576}
- 33: {fileID: 1937473575}
- 65: {fileID: 1937473574}
- 23: {fileID: 1937473573}
m_Layer: 0
m_Name: Cube (5)
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 4294967295
m_IsActive: 1
--- !u!23 &1937473573
MeshRenderer:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 1937473572}
m_Enabled: 1
m_CastShadows: 1
m_ReceiveShadows: 1
m_Materials:
- {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0}
m_SubsetIndices:
m_StaticBatchRoot: {fileID: 0}
m_UseLightProbes: 1
m_ReflectionProbeUsage: 1
m_ProbeAnchor: {fileID: 0}
m_ScaleInLightmap: 1
m_PreserveUVs: 1
m_ImportantGI: 0
m_AutoUVMaxDistance: .5
m_AutoUVMaxAngle: 89
m_LightmapParameters: {fileID: 0}
m_SortingLayerID: 0
m_SortingOrder: 0
--- !u!65 &1937473574
BoxCollider:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 1937473572}
m_Material: {fileID: 0}
m_IsTrigger: 0
m_Enabled: 1
serializedVersion: 2
m_Size: {x: 1, y: 1, z: 1}
m_Center: {x: 0, y: 0, z: 0}
--- !u!33 &1937473575
MeshFilter:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 1937473572}
m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
--- !u!4 &1937473576
Transform:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 1937473572}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 2.5, z: -45}
m_LocalScale: {x: 5, y: 5, z: 5}
m_Children: []
m_Father: {fileID: 964143674}
m_RootOrder: 6
================================================
FILE: Assets/Test.unity.meta
================================================
fileFormatVersion: 2
guid: d72752866e0824914ac6d377e8b4747d
timeCreated: 1433849192
licenseType: Pro
DefaultImporter:
userData:
assetBundleName:
assetBundleVariant:
================================================
FILE: ProjectSettings/AudioManager.asset
================================================
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!11 &1
AudioManager:
m_ObjectHideFlags: 0
m_Volume: 1
Rolloff Scale: 1
Doppler Factor: 1
Default Speaker Mode: 2
m_SampleRate: 0
m_DSPBufferSize: 0
m_VirtualVoiceCount: 512
m_RealVoiceCount: 32
m_DisableAudio: 0
================================================
FILE: ProjectSettings/DynamicsManager.asset
================================================
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!55 &1
PhysicsManager:
m_ObjectHideFlags: 0
m_Gravity: {x: 0, y: -9.81000042, z: 0}
m_DefaultMaterial: {fileID: 0}
m_BounceThreshold: 2
m_SleepThreshold: .00499999989
m_DefaultContactOffset: .00999999978
m_SolverIterationCount: 6
m_RaycastsHitTriggers: 1
m_EnableAdaptiveForce: 0
m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
================================================
FILE: ProjectSettings/EditorBuildSettings.asset
================================================
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!1045 &1
EditorBuildSettings:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Scenes: []
================================================
FILE: ProjectSettings/EditorSettings.asset
================================================
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!159 &1
EditorSettings:
m_ObjectHideFlags: 0
serializedVersion: 3
m_ExternalVersionControlSupport: Visible Meta Files
m_SerializationMode: 2
m_WebSecurityEmulationEnabled: 0
m_WebSecurityEmulationHostUrl: http://www.mydomain.com/mygame.unity3d
m_DefaultBehaviorMode: 0
m_SpritePackerMode: 2
m_SpritePackerPaddingPower: 1
================================================
FILE: ProjectSettings/GraphicsSettings.asset
================================================
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!30 &1
GraphicsSettings:
m_ObjectHideFlags: 0
serializedVersion: 3
m_Deferred:
m_Mode: 1
m_Shader: {fileID: 69, guid: 0000000000000000f000000000000000, type: 0}
m_LegacyDeferred:
m_Mode: 1
m_Shader: {fileID: 63, guid: 0000000000000000f000000000000000, type: 0}
m_AlwaysIncludedShaders:
- {fileID: 7, guid: 0000000000000000f000000000000000, type: 0}
- {fileID: 15104, guid: 0000000000000000f000000000000000, type: 0}
- {fileID: 15105, guid: 0000000000000000f000000000000000, type: 0}
- {fileID: 15106, guid: 0000000000000000f000000000000000, type: 0}
- {fileID: 10770, guid: 0000000000000000f000000000000000, type: 0}
- {fileID: 10782, guid: 0000000000000000f000000000000000, type: 0}
m_PreloadedShaders: []
m_LightmapStripping: 0
m_LightmapKeepPlain: 1
m_LightmapKeepDirCombined: 1
m_LightmapKeepDirSeparate: 1
m_LightmapKeepDynamic: 1
m_FogStripping: 0
m_FogKeepLinear: 1
m_FogKeepExp: 1
m_FogKeepExp2: 1
================================================
FILE: ProjectSettings/InputManager.asset
================================================
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!13 &1
InputManager:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Axes:
- serializedVersion: 3
m_Name: Horizontal
descriptiveName:
descriptiveNegativeName:
negativeButton: left
positiveButton: right
altNegativeButton: a
altPositiveButton: d
gravity: 3
dead: .00100000005
sensitivity: 3
snap: 1
invert: 0
type: 0
axis: 0
joyNum: 0
- serializedVersion: 3
m_Name: Vertical
descriptiveName:
descriptiveNegativeName:
negativeButton: down
positiveButton: up
altNegativeButton: s
altPositiveButton: w
gravity: 3
dead: .00100000005
sensitivity: 3
snap: 1
invert: 0
type: 0
axis: 0
joyNum: 0
- serializedVersion: 3
m_Name: Fire1
descriptiveName:
descriptiveNegativeName:
negativeButton:
positiveButton: left ctrl
altNegativeButton:
altPositiveButton: mouse 0
gravity: 1000
dead: .00100000005
sensitivity: 1000
snap: 0
invert: 0
type: 0
axis: 0
joyNum: 0
- serializedVersion: 3
m_Name: Fire2
descriptiveName:
descriptiveNegativeName:
negativeButton:
positiveButton: left alt
altNegativeButton:
altPositiveButton: mouse 1
gravity: 1000
dead: .00100000005
sensitivity: 1000
snap: 0
invert: 0
type: 0
axis: 0
joyNum: 0
- serializedVersion: 3
m_Name: Fire3
descriptiveName:
descriptiveNegativeName:
negativeButton:
positiveButton: left shift
altNegativeButton:
altPositiveButton: mouse 2
gravity: 1000
dead: .00100000005
sensitivity: 1000
snap: 0
invert: 0
type: 0
axis: 0
joyNum: 0
- serializedVersion: 3
m_Name: Jump
descriptiveName:
descriptiveNegativeName:
negativeButton:
positiveButton: space
altNegativeButton:
altPositiveButton:
gravity: 1000
dead: .00100000005
sensitivity: 1000
snap: 0
invert: 0
type: 0
axis: 0
joyNum: 0
- serializedVersion: 3
m_Name: Mouse X
descriptiveName:
descriptiveNegativeName:
negativeButton:
positiveButton:
altNegativeButton:
altPositiveButton:
gravity: 0
dead: 0
sensitivity: .100000001
snap: 0
invert: 0
type: 1
axis: 0
joyNum: 0
- serializedVersion: 3
m_Name: Mouse Y
descriptiveName:
descriptiveNegativeName:
negativeButton:
positiveButton:
altNegativeButton:
altPositiveButton:
gravity: 0
dead: 0
sensitivity: .100000001
snap: 0
invert: 0
type: 1
axis: 1
joyNum: 0
- serializedVersion: 3
m_Name: Mouse ScrollWheel
descriptiveName:
descriptiveNegativeName:
negativeButton:
positiveButton:
altNegativeButton:
altPositiveButton:
gravity: 0
dead: 0
sensitivity: .100000001
snap: 0
invert: 0
type: 1
axis: 2
joyNum: 0
- serializedVersion: 3
m_Name: Horizontal
descriptiveName:
descriptiveNegativeName:
negativeButton:
positiveButton:
altNegativeButton:
altPositiveButton:
gravity: 0
dead: .189999998
sensitivity: 1
snap: 0
invert: 0
type: 2
axis: 0
joyNum: 0
- serializedVersion: 3
m_Name: Vertical
descriptiveName:
descriptiveNegativeName:
negativeButton:
positiveButton:
altNegativeButton:
altPositiveButton:
gravity: 0
dead: .189999998
sensitivity: 1
snap: 0
invert: 1
type: 2
axis: 1
joyNum: 0
- serializedVersion: 3
m_Name: Fire1
descriptiveName:
descriptiveNegativeName:
negativeButton:
positiveButton: joystick button 0
altNegativeButton:
altPositiveButton:
gravity: 1000
dead: .00100000005
sensitivity: 1000
snap: 0
invert: 0
type: 0
axis: 0
joyNum: 0
- serializedVersion: 3
m_Name: Fire2
descriptiveName:
descriptiveNegativeName:
negativeButton:
positiveButton: joystick button 1
altNegativeButton:
altPositiveButton:
gravity: 1000
dead: .00100000005
sensitivity: 1000
snap: 0
invert: 0
type: 0
axis: 0
joyNum: 0
- serializedVersion: 3
m_Name: Fire3
descriptiveName:
descriptiveNegativeName:
negativeButton:
positiveButton: joystick button 2
altNegativeButton:
altPositiveButton:
gravity: 1000
dead: .00100000005
sensitivity: 1000
snap: 0
invert: 0
type: 0
axis: 0
joyNum: 0
- serializedVersion: 3
m_Name: Jump
descriptiveName:
descriptiveNegativeName:
negativeButton:
positiveButton: joystick button 3
altNegativeButton:
altPositiveButton:
gravity: 1000
dead: .00100000005
sensitivity: 1000
snap: 0
invert: 0
type: 0
axis: 0
joyNum: 0
- serializedVersion: 3
m_Name: Submit
descriptiveName:
descriptiveNegativeName:
negativeButton:
positiveButton: return
altNegativeButton:
altPositiveButton: joystick button 0
gravity: 1000
dead: .00100000005
sensitivity: 1000
snap: 0
invert: 0
type: 0
axis: 0
joyNum: 0
- serializedVersion: 3
m_Name: Submit
descriptiveName:
descriptiveNegativeName:
negativeButton:
positiveButton: enter
altNegativeButton:
altPositiveButton: space
gravity: 1000
dead: .00100000005
sensitivity: 1000
snap: 0
invert: 0
type: 0
axis: 0
joyNum: 0
- serializedVersion: 3
m_Name: Cancel
descriptiveName:
descriptiveNegativeName:
negativeButton:
positiveButton: escape
altNegativeButton:
altPositiveButton: joystick button 1
gravity: 1000
dead: .00100000005
sensitivity: 1000
snap: 0
invert: 0
type: 0
axis: 0
joyNum: 0
================================================
FILE: ProjectSettings/NavMeshAreas.asset
================================================
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!126 &1
NavMeshAreas:
m_ObjectHideFlags: 0
serializedVersion: 2
areas:
- name: Walkable
cost: 1
- name: Not Walkable
cost: 1
- name: Jump
cost: 2
- name:
cost: 1
- name:
cost: 1
- name:
cost: 1
- name:
cost: 1
- name:
cost: 1
- name:
cost: 1
- name:
cost: 1
- name:
cost: 1
- name:
cost: 1
- name:
cost: 1
- name:
cost: 1
- name:
cost: 1
- name:
cost: 1
- name:
cost: 1
- name:
cost: 1
- name:
cost: 1
- name:
cost: 1
- name:
cost: 1
- name:
cost: 1
- name:
cost: 1
- name:
cost: 1
- name:
cost: 1
- name:
cost: 1
- name:
cost: 1
- name:
cost: 1
- name:
cost: 1
- name:
cost: 1
- name:
cost: 1
- name:
cost: 1
================================================
FILE: ProjectSettings/NetworkManager.asset
================================================
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!149 &1
NetworkManager:
m_ObjectHideFlags: 0
m_DebugLevel: 0
m_Sendrate: 15
m_AssetToPrefab: {}
================================================
FILE: ProjectSettings/Physics2DSettings.asset
================================================
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!19 &1
Physics2DSettings:
m_ObjectHideFlags: 0
m_Gravity: {x: 0, y: -9.81000042}
m_DefaultMaterial: {fileID: 0}
m_VelocityIterations: 8
m_PositionIterations: 3
m_VelocityThreshold: 1
m_MaxLinearCorrection: .200000003
m_MaxAngularCorrection: 8
m_MaxTranslationSpeed: 100
m_MaxRotationSpeed: 360
m_MinPenetrationForPenalty: .00999999978
m_BaumgarteScale: .200000003
m_BaumgarteTimeOfImpactScale: .75
m_TimeToSleep: .5
m_LinearSleepTolerance: .00999999978
m_AngularSleepTolerance: 2
m_RaycastsHitTriggers: 1
m_RaycastsStartInColliders: 1
m_ChangeStopsCallbacks: 0
m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
================================================
FILE: ProjectSettings/ProjectSettings.asset
================================================
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!129 &1
PlayerSettings:
m_ObjectHideFlags: 0
serializedVersion: 7
AndroidProfiler: 0
defaultScreenOrientation: 4
targetDevice: 2
targetResolution: 0
accelerometerFrequency: 60
companyName: DefaultCompany
productName: FadeToSkybox
defaultCursor: {fileID: 0}
cursorHotspot: {x: 0, y: 0}
m_ShowUnitySplashScreen: 1
defaultScreenWidth: 1024
defaultScreenHeight: 768
defaultScreenWidthWeb: 960
defaultScreenHeightWeb: 600
m_RenderingPath: 1
m_MobileRenderingPath: 1
m_ActiveColorSpace: 1
m_MTRendering: 1
m_MobileMTRendering: 0
m_Stereoscopic3D: 0
iosShowActivityIndicatorOnLoading: -1
androidShowActivityIndicatorOnLoading: -1
iosAppInBackgroundBehavior: 0
displayResolutionDialog: 1
allowedAutorotateToPortrait: 1
allowedAutorotateToPortraitUpsideDown: 1
allowedAutorotateToLandscapeRight: 1
allowedAutorotateToLandscapeLeft: 1
useOSAutorotation: 1
use32BitDisplayBuffer: 1
disableDepthAndStencilBuffers: 0
defaultIsFullScreen: 1
defaultIsNativeResolution: 1
runInBackground: 0
captureSingleScreen: 0
Override IPod Music: 0
Prepare IOS For Recording: 0
submitAnalytics: 1
usePlayerLog: 1
bakeCollisionMeshes: 0
forceSingleInstance: 0
resizableWindow: 0
useMacAppStoreValidation: 0
gpuSkinning: 0
xboxPIXTextureCapture: 0
xboxEnableAvatar: 0
xboxEnableKinect: 0
xboxEnableKinectAutoTracking: 0
xboxEnableFitness: 0
visibleInBackground: 0
macFullscreenMode: 2
d3d9FullscreenMode: 1
d3d11FullscreenMode: 1
xboxSpeechDB: 0
xboxEnableHeadOrientation: 0
xboxEnableGuest: 0
xboxOneResolution: 0
ps3SplashScreen: {fileID: 0}
videoMemoryForVertexBuffers: 0
psp2PowerMode: 0
psp2AcquireBGM: 1
m_SupportedAspectRatios:
4:3: 1
5:4: 1
16:10: 1
16:9: 1
Others: 1
bundleIdentifier: com.Company.ProductName
bundleVersion: 1.0
preloadedAssets: []
metroEnableIndependentInputSource: 0
metroEnableLowLatencyPresentationAPI: 0
xboxOneDisableKinectGpuReservation: 0
productGUID: 790fc967dba9747fc96830eca445d4e1
AndroidBundleVersionCode: 1
AndroidMinSdkVersion: 9
AndroidPreferredInstallLocation: 1
aotOptions:
apiCompatibilityLevel: 2
iPhoneStrippingLevel: 0
iPhoneScriptCallOptimization: 0
ForceInternetPermission: 0
ForceSDCardPermission: 0
CreateWallpaper: 0
APKExpansionFiles: 0
preloadShaders: 0
StripUnusedMeshComponents: 0
iPhoneSdkVersion: 988
iPhoneTargetOSVersion: 22
uIPrerenderedIcon: 0
uIRequiresPersistentWiFi: 0
uIStatusBarHidden: 1
uIExitOnSuspend: 0
uIStatusBarStyle: 0
iPhoneSplashScreen: {fileID: 0}
iPhoneHighResSplashScreen: {fileID: 0}
iPhoneTallHighResSplashScreen: {fileID: 0}
iPhone47inSplashScreen: {fileID: 0}
iPhone55inPortraitSplashScreen: {fileID: 0}
iPhone55inLandscapeSplashScreen: {fileID: 0}
iPadPortraitSplashScreen: {fileID: 0}
iPadHighResPortraitSplashScreen: {fileID: 0}
iPadLandscapeSplashScreen: {fileID: 0}
iPadHighResLandscapeSplashScreen: {fileID: 0}
iOSLaunchScreenType: 0
iOSLaunchScreenPortrait: {fileID: 0}
iOSLaunchScreenLandscape: {fileID: 0}
iOSLaunchScreenBackgroundColor:
serializedVersion: 2
rgba: 0
iOSLaunchScreenFillPct: 100
iOSLaunchScreenSize: 100
iOSLaunchScreenCustomXibPath:
AndroidTargetDevice: 0
AndroidSplashScreenScale: 0
androidSplashScreen: {fileID: 0}
AndroidKeystoreName:
AndroidKeyaliasName:
AndroidTVCompatibility: 1
AndroidIsGame: 1
androidEnableBanner: 1
m_AndroidBanners:
- width: 320
height: 180
banner: {fileID: 0}
androidGamepadSupportLevel: 0
resolutionDialogBanner: {fileID: 0}
m_BuildTargetIcons:
- m_BuildTarget:
m_Icons:
- m_Icon: {fileID: 0}
m_Size: 128
m_BuildTargetBatching: []
m_BuildTargetGraphicsAPIs: []
webPlayerTemplate: APPLICATION:Default
m_TemplateCustomTags: {}
actionOnDotNetUnhandledException: 1
enableInternalProfiler: 0
logObjCUncaughtExceptions: 1
enableCrashReportAPI: 0
locationUsageDescription:
XboxTitleId:
XboxImageXexPath:
XboxSpaPath:
XboxGenerateSpa: 0
XboxDeployKinectResources: 0
XboxSplashScreen: {fileID: 0}
xboxEnableSpeech: 0
xboxAdditionalTitleMemorySize: 0
xboxDeployKinectHeadOrientation: 0
xboxDeployKinectHeadPosition: 0
ps3TitleConfigPath:
ps3DLCConfigPath:
ps3ThumbnailPath:
ps3BackgroundPath:
ps3SoundPath:
ps3NPAgeRating: 12
ps3TrophyCommId:
ps3NpCommunicationPassphrase:
ps3TrophyPackagePath:
ps3BootCheckMaxSaveGameSizeKB: 128
ps3TrophyCommSig:
ps3SaveGameSlots: 1
ps3TrialMode: 0
ps3VideoMemoryForAudio: 0
ps3EnableVerboseMemoryStats: 0
ps3UseSPUForUmbra: 0
ps3EnableMoveSupport: 1
ps3DisableDolbyEncoding: 0
ps4NPAgeRating: 12
ps4NPTitleSecret:
ps4NPTrophyPackPath:
ps4ParentalLevel: 1
ps4ContentID: ED1633-NPXX51362_00-0000000000000000
ps4Category: 0
ps4MasterVersion: 01.00
ps4AppVersion: 01.00
ps4AppType: 0
ps4ParamSfxPath:
ps4VideoOutPixelFormat: 0
ps4VideoOutResolution: 4
ps4PronunciationXMLPath:
ps4PronunciationSIGPath:
ps4BackgroundImagePath:
ps4StartupImagePath:
ps4SaveDataImagePath:
ps4BGMPath:
ps4ShareFilePath:
ps4NPtitleDatPath:
ps4RemotePlayKeyAssignment: -1
ps4EnterButtonAssignment: 1
ps4ApplicationParam1: 0
ps4ApplicationParam2: 0
ps4ApplicationParam3: 0
ps4ApplicationParam4: 0
ps4GarlicHeapSize: 2048
ps4Passcode: 5PN2qmWqBlQ9wQj99nsQzldVI5ZuGXbE
ps4pnSessions: 1
ps4pnPresence: 1
ps4pnFriends: 1
ps4pnGameCustomData: 1
playerPrefsSupport: 0
monoEnv:
psp2Splashimage: {fileID: 0}
psp2NPTrophyPackPath:
psp2NPSupportGBMorGJP: 0
psp2NPAgeRating: 12
psp2NPTitleDatPath:
psp2NPCommsID:
psp2NPCommunicationsID:
psp2NPCommsPassphrase:
psp2NPCommsSig:
psp2ParamSfxPath:
psp2ManualPath:
psp2LiveAreaGatePath:
psp2LiveAreaBackroundPath:
psp2LiveAreaPath:
psp2LiveAreaTrialPath:
psp2PatchChangeInfoPath:
psp2PatchOriginalPackage:
psp2PackagePassword: WRK5RhRXdCdG5nG5azdNMK66MuCV6GXi
psp2KeystoneFile:
psp2MemoryExpansionMode: 0
psp2DRMType: 0
psp2StorageType: 0
psp2MediaCapacity: 0
psp2DLCConfigPath:
psp2ThumbnailPath:
psp2BackgroundPath:
psp2SoundPath:
psp2TrophyCommId:
psp2TrophyPackagePath:
psp2PackagedResourcesPath:
psp2SaveDataQuota: 10240
psp2ParentalLevel: 1
psp2ShortTitle: Not Set
psp2ContentID: IV0000-ABCD12345_00-0123456789ABCDEF
psp2Category: 0
psp2MasterVersion: 01.00
psp2AppVersion: 01.00
psp2TVBootMode: 0
psp2EnterButtonAssignment: 2
psp2TVDisableEmu: 0
psp2AllowTwitterDialog: 1
psp2Upgradable: 0
psp2HealthWarning: 0
psp2UseLibLocation: 0
psp2InfoBarOnStartup: 0
psp2InfoBarColor: 0
psmSplashimage: {fileID: 0}
virtualRealitySupported: 0
spritePackerPolicy:
scriptingDefineSymbols: {}
metroPackageName: FadeToBackground
metroPackageLogo:
metroPackageLogo140:
metroPackageLogo180:
metroPackageLogo240:
metroPackageVersion:
metroCertificatePath:
metroCertificatePassword:
metroCertificateSubject:
metroCertificateIssuer:
metroCertificateNotAfter: 0000000000000000
metroApplicationDescription: FadeToBackground
metroStoreTileLogo80:
metroStoreTileLogo:
metroStoreTileLogo140:
metroStoreTileLogo180:
metroStoreTileWideLogo80:
metroStoreTileWideLogo:
metroStoreTileWideLogo140:
metroStoreTileWideLogo180:
metroStoreTileSmallLogo80:
metroStoreTileSmallLogo:
metroStoreTileSmallLogo140:
metroStoreTileSmallLogo180:
metroStoreSmallTile80:
metroStoreSmallTile:
metroStoreSmallTile140:
metroStoreSmallTile180:
metroStoreLargeTile80:
metroStoreLargeTile:
metroStoreLargeTile140:
metroStoreLargeTile180:
metroStoreSplashScreenImage:
metroStoreSplashScreenImage140:
metroStoreSplashScreenImage180:
metroPhoneAppIcon:
metroPhoneAppIcon140:
metroPhoneAppIcon240:
metroPhoneSmallTile:
metroPhoneSmallTile140:
metroPhoneSmallTile240:
metroPhoneMediumTile:
metroPhoneMediumTile140:
metroPhoneMediumTile240:
metroPhoneWideTile:
metroPhoneWideTile140:
metroPhoneWideTile240:
metroPhoneSplashScreenImage:
metroPhoneSplashScreenImage140:
metroPhoneSplashScreenImage240:
metroTileShortName:
metroCommandLineArgsFile:
metroTileShowName: 0
metroMediumTileShowName: 0
metroLargeTileShowName: 0
metroWideTileShowName: 0
metroDefaultTileSize: 1
metroTileForegroundText: 1
metroTileBackgroundColor: {r: 0, g: 0, b: 0, a: 1}
metroSplashScreenBackgroundColor: {r: 0, g: 0, b: 0, a: 1}
metroSplashScreenUseBackgroundColor: 0
platformCapabilities: {}
metroFTAName:
metroFTAFileTypes: []
metroProtocolName:
metroCompilationOverrides: 1
blackberryDeviceAddress:
blackberryDevicePassword:
blackberryTokenPath:
blackberryTokenExires:
blackberryTokenAuthor:
blackberryTokenAuthorId:
blackberryCskPassword:
blackberrySaveLogPath:
blackberrySharedPermissions: 0
blackberryCameraPermissions: 0
blackberryGPSPermissions: 0
blackberryDeviceIDPermissions: 0
blackberryMicrophonePermissions: 0
blackberryGamepadSupport: 0
blackberryBuildId: 0
blackberryLandscapeSplashScreen: {fileID: 0}
blackberryPortraitSplashScreen: {fileID: 0}
blackberrySquareSplashScreen: {fileID: 0}
tizenProductDescription:
tizenProductURL:
tizenSigningProfileName:
tizenGPSPermissions: 0
tizenMicrophonePermissions: 0
stvDeviceAddress:
stvProductDescription:
stvProductAuthor:
stvProductAuthorEmail:
stvProductLink:
stvProductCategory: 0
XboxOneProductId:
XboxOneUpdateKey:
XboxOneSandboxId:
XboxOneContentId:
XboxOneTitleId:
XboxOneSCId:
XboxOneGameOsOverridePath:
XboxOnePackagingOverridePath:
XboxOneAppManifestOverridePath:
XboxOnePackageEncryption: 0
XboxOnePackageUpdateGranularity: 2
XboxOneDescription:
XboxOneIsContentPackage: 0
XboxOneEnableGPUVariability: 0
XboxOneSockets: {}
XboxOneSplashScreen: {fileID: 0}
XboxOneAllowedProductIds: []
XboxOnePersistentLocalStorageSize: 0
intPropertyNames:
- WebGL::ScriptingBackend
- WebGL::audioCompressionFormat
- WebGL::exceptionSupport
- WebGL::memorySize
- iOS::Architecture
- iOS::ScriptingBackend
WebGL::ScriptingBackend: 1
WebGL::audioCompressionFormat: 4
WebGL::exceptionSupport: 1
WebGL::memorySize: 256
iOS::Architecture: 2
iOS::ScriptingBackend: 1
boolPropertyNames:
- WebGL::analyzeBuildSize
- WebGL::dataCaching
- XboxOne::enus
WebGL::analyzeBuildSize: 0
WebGL::dataCaching: 0
XboxOne::enus: 1
stringPropertyNames:
- WebGL::emscriptenArgs
- WebGL::template
WebGL::emscriptenArgs:
WebGL::template: APPLICATION:Default
firstStreamedSceneWithResources: 0
cloudProjectId:
projectId:
projectName:
organizationId:
cloudEnabled: 0
================================================
FILE: ProjectSettings/ProjectVersion.txt
================================================
m_EditorVersion: 5.1.0f3
m_StandardAssetsVersion: 0
================================================
FILE: ProjectSettings/QualitySettings.asset
================================================
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!47 &1
QualitySettings:
m_ObjectHideFlags: 0
serializedVersion: 5
m_CurrentQuality: 0
m_QualitySettings:
- serializedVersion: 2
name: Good
pixelLightCount: 2
shadows: 2
shadowResolution: 1
shadowProjection: 1
shadowCascades: 2
shadowDistance: 40
shadowCascade2Split: .333333343
shadowCascade4Split: {x: .0666666701, y: .200000003, z: .466666669}
blendWeights: 2
textureQuality: 0
anisotropicTextures: 1
antiAliasing: 0
softParticles: 0
softVegetation: 1
realtimeReflectionProbes: 1
billboardsFaceCameraPosition: 1
vSyncCount: 1
lodBias: 1
maximumLODLevel: 0
particleRaycastBudget: 256
excludedTargetPlatforms: []
m_PerPlatformDefaultQuality:
Android: 2
BlackBerry: 2
GLES Emulation: 5
PS3: 5
PS4: 5
PSM: 5
PSP2: 5
Samsung TV: 2
Standalone: 5
Tizen: 2
WP8: 5
Web: 5
WebGL: 3
Windows Store Apps: 5
XBOX360: 5
XboxOne: 5
iPhone: 2
================================================
FILE: ProjectSettings/TagManager.asset
================================================
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!78 &1
TagManager:
serializedVersion: 2
tags: []
layers:
- Default
- TransparentFX
- Ignore Raycast
-
- Water
- UI
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
m_SortingLayers:
- name: Default
uniqueID: 0
locked: 0
================================================
FILE: ProjectSettings/TimeManager.asset
================================================
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!5 &1
TimeManager:
m_ObjectHideFlags: 0
Fixed Timestep: .0199999996
Maximum Allowed Timestep: .333333343
m_TimeScale: 1
================================================
FILE: README.md
================================================
This repo is deprecated! Use [KinoFog][Kino]!
---------------------------------------------
This repository had been used for experimental purposes, and its fade-to-skybox
functionality has been merged to [KinoFog][Kino]. I've stopped updating this
repository, and thus it's recommended to use KinoFog instead of this when you
need its functionality.
[Kino]: https://github.com/keijiro/KinoFog
FedeToSkybox - Description
--------------------------
A variant of the global fog shader, which fades to a skybox instead of a constant color.

Standard global fog (left) vs. fade-to-skybox fog (right)
gitextract_zy75cqzq/ ├── .gitignore ├── Assets/ │ ├── CalibrationScene/ │ │ ├── SceneMaterials/ │ │ │ ├── CalibrationFloor.mat │ │ │ └── CalibrationFloor.mat.meta │ │ ├── SceneMaterials.meta │ │ ├── SceneTextures/ │ │ │ ├── CalibrationFloorDiffuse.tif │ │ │ ├── CalibrationFloorDiffuse.tif.meta │ │ │ ├── CalibrationFloorNormals.tif │ │ │ ├── CalibrationFloorNormals.tif.meta │ │ │ ├── CalibrationFloorSpecularGloss.tif │ │ │ └── CalibrationFloorSpecularGloss.tif.meta │ │ └── SceneTextures.meta │ ├── CalibrationScene.meta │ ├── FadeToSkybox/ │ │ ├── Editor/ │ │ │ ├── FadeToSkyboxEditor.cs │ │ │ └── FadeToSkyboxEditor.cs.meta │ │ ├── Editor.meta │ │ ├── FadeToSkybox.cs │ │ ├── FadeToSkybox.cs.meta │ │ ├── Shader/ │ │ │ ├── FadeToSkybox.shader │ │ │ └── FadeToSkybox.shader.meta │ │ └── Shader.meta │ ├── FadeToSkybox.meta │ ├── NarrowPath_Env.hdr │ ├── NarrowPath_Env.hdr.meta │ ├── Skybox.mat │ ├── Skybox.mat.meta │ ├── Standard Assets/ │ │ ├── Effects/ │ │ │ ├── ImageEffects/ │ │ │ │ ├── Scripts/ │ │ │ │ │ ├── GlobalFog.cs │ │ │ │ │ ├── GlobalFog.cs.meta │ │ │ │ │ ├── PostEffectsBase.cs │ │ │ │ │ └── PostEffectsBase.cs.meta │ │ │ │ ├── Scripts.meta │ │ │ │ ├── Shaders/ │ │ │ │ │ ├── GlobalFog.shader │ │ │ │ │ └── GlobalFog.shader.meta │ │ │ │ └── Shaders.meta │ │ │ └── ImageEffects.meta │ │ └── Effects.meta │ ├── Standard Assets.meta │ ├── Test.unity │ └── Test.unity.meta ├── FadeToSkybox.unitypackage ├── ProjectSettings/ │ ├── AudioManager.asset │ ├── DynamicsManager.asset │ ├── EditorBuildSettings.asset │ ├── EditorSettings.asset │ ├── GraphicsSettings.asset │ ├── InputManager.asset │ ├── NavMeshAreas.asset │ ├── NetworkManager.asset │ ├── Physics2DSettings.asset │ ├── ProjectSettings.asset │ ├── ProjectVersion.txt │ ├── QualitySettings.asset │ ├── TagManager.asset │ └── TimeManager.asset └── README.md
SYMBOL INDEX (27 symbols across 4 files)
FILE: Assets/FadeToSkybox/Editor/FadeToSkyboxEditor.cs
class FadeToSkyboxEditor (line 7) | [CanEditMultipleObjects]
method OnEnable (line 14) | void OnEnable()
method OnInspectorGUI (line 20) | public override void OnInspectorGUI()
FILE: Assets/FadeToSkybox/FadeToSkybox.cs
class FadeToSkybox (line 6) | [ExecuteInEditMode]
method CheckSkybox (line 31) | public static bool CheckSkybox()
method Setup (line 52) | void Setup()
method SanitizeParameters (line 60) | void SanitizeParameters()
method Start (line 69) | void Start()
method OnRenderImage (line 74) | [ImageEffectOpaque]
FILE: Assets/Standard Assets/Effects/ImageEffects/Scripts/GlobalFog.cs
class GlobalFog (line 6) | [ExecuteInEditMode]
method CheckResources (line 28) | public override bool CheckResources ()
method OnRenderImage (line 39) | [ImageEffectOpaque]
method CustomGraphicsBlit (line 118) | static void CustomGraphicsBlit (RenderTexture source, RenderTexture de...
FILE: Assets/Standard Assets/Effects/ImageEffects/Scripts/PostEffectsBase.cs
class PostEffectsBase (line 6) | [ExecuteInEditMode]
method CheckShaderAndCreateMaterial (line 14) | protected Material CheckShaderAndCreateMaterial ( Shader s, Material m...
method CreateMaterial (line 43) | protected Material CreateMaterial (Shader s, Material m2Create)
method OnEnable (line 68) | void OnEnable ()
method CheckSupport (line 73) | protected bool CheckSupport ()
method CheckResources (line 79) | public virtual bool CheckResources ()
method Start (line 86) | protected void Start ()
method CheckSupport (line 91) | protected bool CheckSupport (bool needDepth)
method CheckSupport (line 115) | protected bool CheckSupport (bool needDepth, bool needHdr)
method Dx11Support (line 130) | public bool Dx11Support ()
method ReportAutoDisable (line 136) | protected void ReportAutoDisable ()
method CheckShader (line 142) | bool CheckShader (Shader s)
method NotSupported (line 157) | protected void NotSupported ()
method DrawBorder (line 165) | protected void DrawBorder (RenderTexture dest, Material material)
Condensed preview — 54 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (165K chars).
[
{
"path": ".gitignore",
"chars": 142,
"preview": "[Ll]ibrary/\n[Tt]emp/\n[Oo]bj/\n\n# Autogenerated VS/MD solution and project files\n*.csproj\n*.unityproj\n*.sln\n*.pidb\n*.userp"
},
{
"path": "Assets/CalibrationScene/SceneMaterials/CalibrationFloor.mat",
"chars": 4146,
"preview": "%YAML 1.1\n%TAG !u! tag:unity3d.com,2011:\n--- !u!21 &2100000\nMaterial:\n serializedVersion: 6\n m_ObjectHideFlags: 0\n m_"
},
{
"path": "Assets/CalibrationScene/SceneMaterials/CalibrationFloor.mat.meta",
"chars": 115,
"preview": "fileFormatVersion: 2\nguid: d681c1d72c3c16149abd2f0f25ca628c\nNativeFormatImporter:\n userData: \n assetBundleName: \n"
},
{
"path": "Assets/CalibrationScene/SceneMaterials.meta",
"chars": 191,
"preview": "fileFormatVersion: 2\nguid: 78e1198a906f74f6e90080ecd5c662bb\nfolderAsset: yes\ntimeCreated: 1431961201\nlicenseType: Pro\nDe"
},
{
"path": "Assets/CalibrationScene/SceneTextures/CalibrationFloorDiffuse.tif.meta",
"chars": 1097,
"preview": "fileFormatVersion: 2\nguid: ca7ba913502c8bb44a66350131805326\nTextureImporter:\n fileIDToRecycleName: {}\n serializedVersi"
},
{
"path": "Assets/CalibrationScene/SceneTextures/CalibrationFloorNormals.tif.meta",
"chars": 1094,
"preview": "fileFormatVersion: 2\nguid: 768fa469bdce74c4984c44cbb180b832\nTextureImporter:\n fileIDToRecycleName: {}\n serializedVersi"
},
{
"path": "Assets/CalibrationScene/SceneTextures/CalibrationFloorSpecularGloss.tif.meta",
"chars": 1097,
"preview": "fileFormatVersion: 2\nguid: 6185fa454db669040887c980e20126fe\nTextureImporter:\n fileIDToRecycleName: {}\n serializedVersi"
},
{
"path": "Assets/CalibrationScene/SceneTextures.meta",
"chars": 191,
"preview": "fileFormatVersion: 2\nguid: 8db59fd370a304ccd9a3edeb5b8c7334\nfolderAsset: yes\ntimeCreated: 1431961201\nlicenseType: Pro\nDe"
},
{
"path": "Assets/CalibrationScene.meta",
"chars": 191,
"preview": "fileFormatVersion: 2\nguid: 46fd800d5f1fa43b7a750561c38ce8d0\nfolderAsset: yes\ntimeCreated: 1431961201\nlicenseType: Pro\nDe"
},
{
"path": "Assets/FadeToSkybox/Editor/FadeToSkyboxEditor.cs",
"chars": 1257,
"preview": "//\n// Custom editor for FadeToSkybox\n//\nusing UnityEngine;\nusing UnityEditor;\n\n[CanEditMultipleObjects]\n[CustomEditor(t"
},
{
"path": "Assets/FadeToSkybox/Editor/FadeToSkyboxEditor.cs.meta",
"chars": 262,
"preview": "fileFormatVersion: 2\nguid: 0e909fae0808a4cbe9e6c4aed54ab311\ntimeCreated: 1433941013\nlicenseType: Pro\nMonoImporter:\n ser"
},
{
"path": "Assets/FadeToSkybox/Editor.meta",
"chars": 191,
"preview": "fileFormatVersion: 2\nguid: d12281c6f8d4d4386adbe7eb58f0d23b\nfolderAsset: yes\ntimeCreated: 1433941005\nlicenseType: Pro\nDe"
},
{
"path": "Assets/FadeToSkybox/FadeToSkybox.cs",
"chars": 5203,
"preview": "//\n// Fade-to-skybox fog effect\n//\nusing UnityEngine;\n\n[ExecuteInEditMode]\n[RequireComponent(typeof(Camera))]\n[AddCompon"
},
{
"path": "Assets/FadeToSkybox/FadeToSkybox.cs.meta",
"chars": 342,
"preview": "fileFormatVersion: 2\nguid: 51294604eecc744aaaeed867abbe4722\ntimeCreated: 1433940943\nlicenseType: Pro\nMonoImporter:\n ser"
},
{
"path": "Assets/FadeToSkybox/Shader/FadeToSkybox.shader",
"chars": 3602,
"preview": "Shader \"Hidden/FadeToSkybox\"\n{\n Properties\n {\n _MainTex (\"-\", 2D) = \"black\" {}\n _SkyTint (\"-\", Color"
},
{
"path": "Assets/FadeToSkybox/Shader/FadeToSkybox.shader.meta",
"chars": 195,
"preview": "fileFormatVersion: 2\nguid: 376b37dc54c6f4482a3f4147e23fedb6\ntimeCreated: 1433852488\nlicenseType: Pro\nShaderImporter:\n d"
},
{
"path": "Assets/FadeToSkybox/Shader.meta",
"chars": 191,
"preview": "fileFormatVersion: 2\nguid: aae43d6b49c5c4b1d8271a6f13097ba2\nfolderAsset: yes\ntimeCreated: 1433945033\nlicenseType: Pro\nDe"
},
{
"path": "Assets/FadeToSkybox.meta",
"chars": 191,
"preview": "fileFormatVersion: 2\nguid: 48c25f853c2e145029302f4b508ba9ef\nfolderAsset: yes\ntimeCreated: 1433852469\nlicenseType: Pro\nDe"
},
{
"path": "Assets/NarrowPath_Env.hdr",
"chars": 52465,
"preview": "#?RADIANCE\n# Made with FreeImage 3.13.1\nFORMAT=32-bit_rle_rgbe\nGAMMA=1\nEXPOSURE=0\n\n-Y 180 +X 360\n\u0002\u0002\u0001hDDEED]^]^_^]\u0002\u0002\u0001hDDE"
},
{
"path": "Assets/NarrowPath_Env.hdr.meta",
"chars": 1187,
"preview": "fileFormatVersion: 2\nguid: 3abd7d0997d6749368e2117f989a026a\ntimeCreated: 1433849128\nlicenseType: Pro\nTextureImporter:\n "
},
{
"path": "Assets/Skybox.mat",
"chars": 3518,
"preview": "%YAML 1.1\n%TAG !u! tag:unity3d.com,2011:\n--- !u!21 &2100000\nMaterial:\n serializedVersion: 6\n m_ObjectHideFlags: 0\n m_"
},
{
"path": "Assets/Skybox.mat.meta",
"chars": 179,
"preview": "fileFormatVersion: 2\nguid: c4d98cf9cb8c5400ba59017d7084afd5\ntimeCreated: 1433849145\nlicenseType: Pro\nNativeFormatImporte"
},
{
"path": "Assets/Standard Assets/Effects/ImageEffects/Scripts/GlobalFog.cs",
"chars": 5423,
"preview": "using System;\r\nusing UnityEngine;\r\n\r\nnamespace UnityStandardAssets.ImageEffects\r\n{\r\n [ExecuteInEditMode]\r\n [Requir"
},
{
"path": "Assets/Standard Assets/Effects/ImageEffects/Scripts/GlobalFog.cs.meta",
"chars": 277,
"preview": "fileFormatVersion: 2\nguid: 76b5ec6153a1d55438228df10fe66844\nMonoImporter:\n serializedVersion: 2\n defaultReferences:\n "
},
{
"path": "Assets/Standard Assets/Effects/ImageEffects/Scripts/PostEffectsBase.cs",
"chars": 7154,
"preview": "using System;\r\nusing UnityEngine;\r\n\r\nnamespace UnityStandardAssets.ImageEffects\r\n{\r\n [ExecuteInEditMode]\r\n [Requir"
},
{
"path": "Assets/Standard Assets/Effects/ImageEffects/Scripts/PostEffectsBase.cs.meta",
"chars": 198,
"preview": "fileFormatVersion: 2\nguid: b6f4318ec6c2bf643a0f9edfeeaba0ec\nMonoImporter:\n serializedVersion: 2\n defaultReferences: []"
},
{
"path": "Assets/Standard Assets/Effects/ImageEffects/Scripts.meta",
"chars": 191,
"preview": "fileFormatVersion: 2\nguid: cd3e1490c3d9a7a498538315414d5129\nfolderAsset: yes\ntimeCreated: 1433849545\nlicenseType: Pro\nDe"
},
{
"path": "Assets/Standard Assets/Effects/ImageEffects/Shaders/GlobalFog.shader",
"chars": 4293,
"preview": "Shader \"Hidden/GlobalFog\" {\nProperties {\n\t_MainTex (\"Base (RGB)\", 2D) = \"black\" {}\n}\n\nCGINCLUDE\n\n\t#include \"UnityCG.cgin"
},
{
"path": "Assets/Standard Assets/Effects/ImageEffects/Shaders/GlobalFog.shader.meta",
"chars": 89,
"preview": "fileFormatVersion: 2\nguid: 70d8568987ac0499f952b54c7c13e265\nShaderImporter:\n userData: \n"
},
{
"path": "Assets/Standard Assets/Effects/ImageEffects/Shaders.meta",
"chars": 191,
"preview": "fileFormatVersion: 2\nguid: b2145489f7c704db8acb14a52bddeee9\nfolderAsset: yes\ntimeCreated: 1433849545\nlicenseType: Pro\nDe"
},
{
"path": "Assets/Standard Assets/Effects/ImageEffects.meta",
"chars": 191,
"preview": "fileFormatVersion: 2\nguid: d6e0c95a128e14227939c51b5d9ad74e\nfolderAsset: yes\ntimeCreated: 1433849545\nlicenseType: Pro\nDe"
},
{
"path": "Assets/Standard Assets/Effects.meta",
"chars": 191,
"preview": "fileFormatVersion: 2\nguid: 115d1f9d9bd29064ab981e57c8fc8cdf\nfolderAsset: yes\ntimeCreated: 1433849545\nlicenseType: Pro\nDe"
},
{
"path": "Assets/Standard Assets.meta",
"chars": 191,
"preview": "fileFormatVersion: 2\nguid: 238dd03b79f3e954192b0124bd2eca00\nfolderAsset: yes\ntimeCreated: 1433849545\nlicenseType: Pro\nDe"
},
{
"path": "Assets/Test.unity",
"chars": 29133,
"preview": "%YAML 1.1\n%TAG !u! tag:unity3d.com,2011:\n--- !u!29 &1\nSceneSettings:\n m_ObjectHideFlags: 0\n m_PVSData: \n m_PVSObjects"
},
{
"path": "Assets/Test.unity.meta",
"chars": 174,
"preview": "fileFormatVersion: 2\nguid: d72752866e0824914ac6d377e8b4747d\ntimeCreated: 1433849192\nlicenseType: Pro\nDefaultImporter:\n "
},
{
"path": "ProjectSettings/AudioManager.asset",
"chars": 279,
"preview": "%YAML 1.1\n%TAG !u! tag:unity3d.com,2011:\n--- !u!11 &1\nAudioManager:\n m_ObjectHideFlags: 0\n m_Volume: 1\n Rolloff Scale"
},
{
"path": "ProjectSettings/DynamicsManager.asset",
"chars": 628,
"preview": "%YAML 1.1\n%TAG !u! tag:unity3d.com,2011:\n--- !u!55 &1\nPhysicsManager:\n m_ObjectHideFlags: 0\n m_Gravity: {x: 0, y: -9.8"
},
{
"path": "ProjectSettings/EditorBuildSettings.asset",
"chars": 138,
"preview": "%YAML 1.1\n%TAG !u! tag:unity3d.com,2011:\n--- !u!1045 &1\nEditorBuildSettings:\n m_ObjectHideFlags: 0\n serializedVersion:"
},
{
"path": "ProjectSettings/EditorSettings.asset",
"chars": 386,
"preview": "%YAML 1.1\n%TAG !u! tag:unity3d.com,2011:\n--- !u!159 &1\nEditorSettings:\n m_ObjectHideFlags: 0\n serializedVersion: 3\n m"
},
{
"path": "ProjectSettings/GraphicsSettings.asset",
"chars": 1011,
"preview": "%YAML 1.1\n%TAG !u! tag:unity3d.com,2011:\n--- !u!30 &1\nGraphicsSettings:\n m_ObjectHideFlags: 0\n serializedVersion: 3\n "
},
{
"path": "ProjectSettings/InputManager.asset",
"chars": 5917,
"preview": "%YAML 1.1\n%TAG !u! tag:unity3d.com,2011:\n--- !u!13 &1\nInputManager:\n m_ObjectHideFlags: 0\n serializedVersion: 2\n m_Ax"
},
{
"path": "ProjectSettings/NavMeshAreas.asset",
"chars": 884,
"preview": "%YAML 1.1\n%TAG !u! tag:unity3d.com,2011:\n--- !u!126 &1\nNavMeshAreas:\n m_ObjectHideFlags: 0\n serializedVersion: 2\n are"
},
{
"path": "ProjectSettings/NetworkManager.asset",
"chars": 151,
"preview": "%YAML 1.1\n%TAG !u! tag:unity3d.com,2011:\n--- !u!149 &1\nNetworkManager:\n m_ObjectHideFlags: 0\n m_DebugLevel: 0\n m_Send"
},
{
"path": "ProjectSettings/Physics2DSettings.asset",
"chars": 929,
"preview": "%YAML 1.1\n%TAG !u! tag:unity3d.com,2011:\n--- !u!19 &1\nPhysics2DSettings:\n m_ObjectHideFlags: 0\n m_Gravity: {x: 0, y: -"
},
{
"path": "ProjectSettings/ProjectSettings.asset",
"chars": 10866,
"preview": "%YAML 1.1\n%TAG !u! tag:unity3d.com,2011:\n--- !u!129 &1\nPlayerSettings:\n m_ObjectHideFlags: 0\n serializedVersion: 7\n A"
},
{
"path": "ProjectSettings/ProjectVersion.txt",
"chars": 52,
"preview": "m_EditorVersion: 5.1.0f3\nm_StandardAssetsVersion: 0\n"
},
{
"path": "ProjectSettings/QualitySettings.asset",
"chars": 1043,
"preview": "%YAML 1.1\n%TAG !u! tag:unity3d.com,2011:\n--- !u!47 &1\nQualitySettings:\n m_ObjectHideFlags: 0\n serializedVersion: 5\n m"
},
{
"path": "ProjectSettings/TagManager.asset",
"chars": 378,
"preview": "%YAML 1.1\n%TAG !u! tag:unity3d.com,2011:\n--- !u!78 &1\nTagManager:\n serializedVersion: 2\n tags: []\n layers:\n - Defaul"
},
{
"path": "ProjectSettings/TimeManager.asset",
"chars": 175,
"preview": "%YAML 1.1\n%TAG !u! tag:unity3d.com,2011:\n--- !u!5 &1\nTimeManager:\n m_ObjectHideFlags: 0\n Fixed Timestep: .0199999996\n "
},
{
"path": "README.md",
"chars": 713,
"preview": "This repo is deprecated! Use [KinoFog][Kino]!\n---------------------------------------------\n\nThis repository had been us"
}
]
// ... and 4 more files (download for full content)
About this extraction
This page contains the full source code of the keijiro/FadeToSkybox GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 54 files (10.7 MB), approximately 69.9k tokens, and a symbol index with 27 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.