浏览代码

Merge branch 'master' into SSSSS

/main
Evgenii Golubev 8 年前
当前提交
8b521e10
共有 78 个文件被更改,包括 5703 次插入243 次删除
  1. 2
      Assets/ScriptableRenderLoop/HDRenderPipeline/HDRenderPipeline.cs
  2. 12
      Assets/ScriptableRenderLoop/HDRenderPipeline/Lighting/TilePass/TilePass.hlsl
  3. 2
      Assets/ScriptableRenderLoop/HDRenderPipeline/Material/LayeredLit/LayeredLit.shader
  4. 2
      Assets/ScriptableRenderLoop/HDRenderPipeline/Material/LayeredLit/LayeredLitTessellation.shader
  5. 11
      Assets/ScriptableRenderLoop/HDRenderPipeline/Material/Lit/Editor/BaseLitUI.cs
  6. 9
      Assets/ScriptableRenderLoop/HDRenderPipeline/Material/Lit/Editor/LitUI.cs
  7. 4
      Assets/ScriptableRenderLoop/HDRenderPipeline/Material/Lit/Lit.cs
  8. 12
      Assets/ScriptableRenderLoop/HDRenderPipeline/Material/Lit/Lit.hlsl
  9. 4
      Assets/ScriptableRenderLoop/HDRenderPipeline/Material/Lit/Lit.shader
  10. 64
      Assets/ScriptableRenderLoop/HDRenderPipeline/Material/Lit/LitData.hlsl
  11. 93
      Assets/ScriptableRenderLoop/HDRenderPipeline/Material/Lit/LitDataInternal.hlsl
  12. 6
      Assets/ScriptableRenderLoop/HDRenderPipeline/Material/Lit/LitProperties.hlsl
  13. 4
      Assets/ScriptableRenderLoop/HDRenderPipeline/Material/Lit/LitTessellation.hlsl
  14. 2
      Assets/ScriptableRenderLoop/HDRenderPipeline/Material/Lit/LitTessellation.shader
  15. 4
      Assets/ScriptableRenderLoop/HDRenderPipeline/ShaderPass/VaryingMesh.hlsl
  16. 16
      Assets/ScriptableRenderLoop/HDRenderPipeline/Sky/HDRISky/HDRISkyRenderer.cs
  17. 113
      Assets/ScriptableRenderLoop/HDRenderPipeline/Sky/HDRISky/Resources/SkyHDRI.shader
  18. 58
      Assets/ScriptableRenderLoop/HDRenderPipeline/Sky/ProceduralSky/ProceduralSkyRenderer.cs
  19. 16
      Assets/ScriptableRenderLoop/HDRenderPipeline/Sky/ProceduralSky/Resources/SkyProcedural.shader
  20. 4
      Assets/ScriptableRenderLoop/HDRenderPipeline/Sky/Resources/GGXConvolve.shader
  21. 38
      Assets/ScriptableRenderLoop/HDRenderPipeline/Sky/SkyManager.cs
  22. 4
      Assets/ScriptableRenderLoop/HDRenderPipeline/Sky/SkyRenderer.cs
  23. 15
      Assets/ScriptableRenderLoop/HDRenderPipeline/Utilities.cs
  24. 5
      Assets/ScriptableRenderLoop/ShaderLibrary/API/D3D11.hlsl
  25. 5
      Assets/ScriptableRenderLoop/ShaderLibrary/API/PSSL.hlsl
  26. 4
      Assets/ScriptableRenderLoop/ShaderLibrary/CommonMaterial.hlsl
  27. 641
      Assets/TestScenes/HDTest/HDRenderLoopTest.unity
  28. 55
      Assets/TestScenes/HDTest/Leaf/GroundLeaf/Materials/GroundLeaf_Albedo.mat
  29. 2
      ProjectSettings/GraphicsSettings.asset
  30. 2
      ProjectSettings/ProjectVersion.txt
  31. 9
      Assets/TestScenes/HDTest/GraphicTest.meta
  32. 9
      Assets/TestScenes/HDTest/HDRenderLoopTest.meta
  33. 9
      Assets/TestScenes/HDTest/LayeredLitTest/Mesh/Materials.meta
  34. 9
      Assets/TestScenes/HDTest/GraphicTest/Parallax Occlusion Mapping.meta
  35. 9
      Assets/TestScenes/HDTest/GraphicTest/Parallax Occlusion Mapping/Material.meta
  36. 160
      Assets/TestScenes/HDTest/GraphicTest/Parallax Occlusion Mapping/Material/POM - Rock.mat
  37. 9
      Assets/TestScenes/HDTest/GraphicTest/Parallax Occlusion Mapping/Material/POM - Rock.mat.meta
  38. 160
      Assets/TestScenes/HDTest/GraphicTest/Parallax Occlusion Mapping/Material/POM - Wood.mat
  39. 9
      Assets/TestScenes/HDTest/GraphicTest/Parallax Occlusion Mapping/Material/POM - Wood.mat.meta
  40. 9
      Assets/TestScenes/HDTest/GraphicTest/Parallax Occlusion Mapping/Textures.meta
  41. 129
      Assets/TestScenes/HDTest/GraphicTest/Parallax Occlusion Mapping/Textures/FourShapesColor.tga
  42. 68
      Assets/TestScenes/HDTest/GraphicTest/Parallax Occlusion Mapping/Textures/FourShapesColor.tga.meta
  43. 17
      Assets/TestScenes/HDTest/GraphicTest/Parallax Occlusion Mapping/Textures/FourShapesRelief.tga
  44. 116
      Assets/TestScenes/HDTest/GraphicTest/Parallax Occlusion Mapping/Textures/FourShapesRelief.tga.meta
  45. 1
      Assets/TestScenes/HDTest/GraphicTest/Parallax Occlusion Mapping/Textures/FourShapesReliefHeightmap.tga
  46. 116
      Assets/TestScenes/HDTest/GraphicTest/Parallax Occlusion Mapping/Textures/FourShapesReliefHeightmap.tga.meta
  47. 533
      Assets/TestScenes/HDTest/GraphicTest/Parallax Occlusion Mapping/Textures/RockColor.jpg
  48. 68
      Assets/TestScenes/HDTest/GraphicTest/Parallax Occlusion Mapping/Textures/RockColor.jpg.meta
  49. 130
      Assets/TestScenes/HDTest/GraphicTest/Parallax Occlusion Mapping/Textures/RockHeightmap.tga
  50. 116
      Assets/TestScenes/HDTest/GraphicTest/Parallax Occlusion Mapping/Textures/RockHeightmap.tga.meta
  51. 572
      Assets/TestScenes/HDTest/GraphicTest/Parallax Occlusion Mapping/Textures/RockRelief.tga
  52. 116
      Assets/TestScenes/HDTest/GraphicTest/Parallax Occlusion Mapping/Textures/RockRelief.tga.meta
  53. 9
      Assets/TestScenes/HDTest/GraphicTest/Tessellation.meta
  54. 9
      Assets/TestScenes/HDTest/GraphicTest/Tessellation/Material.meta
  55. 168
      Assets/TestScenes/HDTest/GraphicTest/Tessellation/Material/Tessellation - Rock.mat
  56. 9
      Assets/TestScenes/HDTest/GraphicTest/Tessellation/Material/Tessellation - Rock.mat.meta
  57. 168
      Assets/TestScenes/HDTest/GraphicTest/Tessellation/Material/Tessellation - Wood.mat
  58. 9
      Assets/TestScenes/HDTest/GraphicTest/Tessellation/Material/Tessellation - Wood.mat.meta
  59. 9
      Assets/TestScenes/HDTest/GraphicTest/Tessellation/Textures.meta
  60. 129
      Assets/TestScenes/HDTest/GraphicTest/Tessellation/Textures/FourShapesColor.tga
  61. 68
      Assets/TestScenes/HDTest/GraphicTest/Tessellation/Textures/FourShapesColor.tga.meta
  62. 17
      Assets/TestScenes/HDTest/GraphicTest/Tessellation/Textures/FourShapesRelief.tga
  63. 116
      Assets/TestScenes/HDTest/GraphicTest/Tessellation/Textures/FourShapesRelief.tga.meta
  64. 1
      Assets/TestScenes/HDTest/GraphicTest/Tessellation/Textures/FourShapesReliefHeightmap.tga
  65. 116
      Assets/TestScenes/HDTest/GraphicTest/Tessellation/Textures/FourShapesReliefHeightmap.tga.meta
  66. 533
      Assets/TestScenes/HDTest/GraphicTest/Tessellation/Textures/RockColor.jpg
  67. 68
      Assets/TestScenes/HDTest/GraphicTest/Tessellation/Textures/RockColor.jpg.meta
  68. 130
      Assets/TestScenes/HDTest/GraphicTest/Tessellation/Textures/RockHeightmap.tga
  69. 116
      Assets/TestScenes/HDTest/GraphicTest/Tessellation/Textures/RockHeightmap.tga.meta
  70. 572
      Assets/TestScenes/HDTest/GraphicTest/Tessellation/Textures/RockRelief.tga
  71. 116
      Assets/TestScenes/HDTest/GraphicTest/Tessellation/Textures/RockRelief.tga.meta

2
Assets/ScriptableRenderLoop/HDRenderPipeline/HDRenderPipeline.cs


// TODO: This is the wrong way to handle resize/allocation. We can have several different camera here, mean that the loop on camera will allocate and deallocate
// the below buffer which is bad. Best is to have a set of buffer for each camera that is persistent and reallocate resource if need
// For now consider we have only one camera that go to this code, the main one.
m_SkyManager.Resize(); // TODO: Also a bad naming, here we just want to realloc texture if skyparameters change (usefull for lookdev)
m_SkyManager.Resize(camera.nearClipPlane, camera.farClipPlane); // TODO: Also a bad naming, here we just want to realloc texture if skyparameters change (usefull for lookdev)
if (camera.pixelWidth != m_currentWidth || camera.pixelHeight != m_currentHeight || m_lightLoop.NeedResize())
{

12
Assets/ScriptableRenderLoop/HDRenderPipeline/Lighting/TilePass/TilePass.hlsl


SAMPLER2D_SHADOW(samplerg_tShadowBuffer);
// Use texture array for IES
TEXTURE2D_ARRAY(_IESArray);
SAMPLER2D(sampler_IESArray);
//TEXTURE2D_ARRAY(_IESArray);
//SAMPLER2D(sampler_IESArray);
// Used by directional and spot lights
TEXTURE2D_ARRAY(_CookieTextures);

// ----------------------------------------------------------------------------
// sphericalTexCoord is theta and phi spherical coordinate
float4 SampleIES(LightLoopContext lightLoopContext, int index, float2 sphericalTexCoord, float lod)
{
return SAMPLE_TEXTURE2D_ARRAY_LOD(_IESArray, sampler_IESArray, sphericalTexCoord, index, 0);
}
//float4 SampleIES(LightLoopContext lightLoopContext, int index, float2 sphericalTexCoord, float lod)
//{
// return SAMPLE_TEXTURE2D_ARRAY_LOD(_IESArray, sampler_IESArray, sphericalTexCoord, index, 0);
//}
//-----------------------------------------------------------------------------
// Reflection proble / Sky sampling function

2
Assets/ScriptableRenderLoop/HDRenderPipeline/Material/LayeredLit/LayeredLit.shader


[Enum(Mask Alpha, 0, BaseColor Alpha, 1)] _SmoothnessTextureChannel("Smoothness texture channel", Float) = 1
[Enum(TangentSpace, 0, ObjectSpace, 1)] _NormalMapSpace("NormalMap space", Float) = 0
[ToggleOff] _EnablePerPixelDisplacement("Enable per pixel displacement", Float) = 0.0
_PPDMinSamples("Min sample for POM", Range(1.0, 64.0)) = 5
_PPDMaxSamples("Max sample for POM", Range(1.0, 64.0)) = 15
[Enum(DetailMapNormal, 0, DetailMapAOHeight, 1)] _DetailMapMode("DetailMap mode", Float) = 0
[Enum(Use Emissive Color, 0, Use Emissive Mask, 1)] _EmissiveColorMode("Emissive color mode", Float) = 1

2
Assets/ScriptableRenderLoop/HDRenderPipeline/Material/LayeredLit/LayeredLitTessellation.shader


[Enum(Mask Alpha, 0, BaseColor Alpha, 1)] _SmoothnessTextureChannel("Smoothness texture channel", Float) = 1
[Enum(TangentSpace, 0, ObjectSpace, 1)] _NormalMapSpace("NormalMap space", Float) = 0
[ToggleOff] _EnablePerPixelDisplacement("Enable per pixel displacement", Float) = 0.0
_PPDMinSamples("Min sample for POM", Range(1.0, 64.0)) = 5
_PPDMaxSamples("Max sample for POM", Range(1.0, 64.0)) = 15
[Enum(DetailMapNormal, 0, DetailMapAOHeight, 1)] _DetailMapMode("DetailMap mode", Float) = 0
[Enum(Use Emissive Color, 0, Use Emissive Mask, 1)] _EmissiveColorMode("Emissive color mode", Float) = 1

11
Assets/ScriptableRenderLoop/HDRenderPipeline/Material/Lit/Editor/BaseLitUI.cs


public static GUIContent UVBaseDetailMappingText = new GUIContent("UV set for Base and Detail", "");
public static GUIContent normalMapSpaceText = new GUIContent("Normal/Tangent Map space", "");
public static GUIContent enablePerPixelDisplacementText = new GUIContent("Enable Per Pixel Displacement", "");
public static GUIContent ppdMinSamplesText = new GUIContent("Minimum samples", "Minimun samples to use with per pixel displacement mapping");
public static GUIContent ppdMaxSamplesText = new GUIContent("Maximum samples", "Maximum samples to use with per pxiel displacement mapping");
public static GUIContent detailMapModeText = new GUIContent("Detail Map with Normal", "Detail Map with AO / Height");
public static GUIContent UVDetailMappingText = new GUIContent("UV set for Detail", "");
public static GUIContent emissiveColorModeText = new GUIContent("Emissive Color Usage", "Use emissive color or emissive mask");

public static GUIContent tessellationFactorTriangleSizeText = new GUIContent("Triangle size", "Desired screen space sized of triangle (in pixel). Smaller value mean smaller triangle.");
public static GUIContent tessellationShapeFactorText = new GUIContent("Shape factor", "Strength of Phong tessellation shape (lerp factor)");
public static GUIContent tessellationBackFaceCullEpsilonText = new GUIContent("Triangle culling Epsilon", "If -1.0 back face culling is enabled for tessellation, higher number mean more aggressive culling and better performance");
public static GUIContent tessellationObjectScaleText = new GUIContent("Enable object scale", "Scale displacement taking into account the object scale");
//public static GUIContent tessellationObjectScaleText = new GUIContent("Enable object scale", "Scale displacement taking into account the object scale");
}
public enum SurfaceType

tessellationFactorTriangleSize = FindProperty(kTessellationFactorTriangleSize, props, false);
tessellationShapeFactor = FindProperty(kTessellationShapeFactor, props, false);
tessellationBackFaceCullEpsilon = FindProperty(kTessellationBackFaceCullEpsilon, props, false);
tessellationObjectScale = FindProperty(kTessellationObjectScale, props, false);
//tessellationObjectScale = FindProperty(kTessellationObjectScale, props, false);
}
protected void SetupCommonOptionsKeywords(Material material)

const string kTessellationShapeFactor = "_TessellationShapeFactor";
MaterialProperty tessellationBackFaceCullEpsilon = null;
const string kTessellationBackFaceCullEpsilon = "_TessellationBackFaceCullEpsilon";
MaterialProperty tessellationObjectScale = null;
const string kTessellationObjectScale = "_TessellationObjectScale";
//MaterialProperty tessellationObjectScale = null;
//const string kTessellationObjectScale = "_TessellationObjectScale";
protected static string[] reservedProperties = new string[] { kSurfaceType, kBlendMode, kAlphaCutoff, kAlphaCutoffEnabled, kDoubleSidedMode };

9
Assets/ScriptableRenderLoop/HDRenderPipeline/Material/Lit/Editor/LitUI.cs


protected const string kNormalMapSpace = "_NormalMapSpace";
protected MaterialProperty enablePerPixelDisplacement = null;
protected const string kEnablePerPixelDisplacement = "_EnablePerPixelDisplacement";
protected MaterialProperty ppdMinSamples = null;
protected const string kPpdMinSamples = "_PPDMinSamples";
protected MaterialProperty ppdMaxSamples = null;
protected const string kPpdMaxSamples = "_PPDMaxSamples";
protected MaterialProperty detailMapMode = null;
protected const string kDetailMapMode = "_DetailMapMode";
protected MaterialProperty UVDetail = null;

smoothnessMapChannel = FindProperty(kSmoothnessTextureChannel, props);
normalMapSpace = FindProperty(kNormalMapSpace, props);
enablePerPixelDisplacement = FindProperty(kEnablePerPixelDisplacement, props);
ppdMinSamples = FindProperty(kPpdMinSamples, props);
ppdMaxSamples = FindProperty(kPpdMaxSamples, props);
detailMapMode = FindProperty(kDetailMapMode, props);
emissiveColorMode = FindProperty(kEmissiveColorMode, props);
}

m_MaterialEditor.ShaderProperty(normalMapSpace, Styles.normalMapSpaceText.text);
m_MaterialEditor.ShaderProperty(emissiveColorMode, Styles.emissiveColorModeText.text);
m_MaterialEditor.ShaderProperty(enablePerPixelDisplacement, Styles.enablePerPixelDisplacementText.text);
m_MaterialEditor.ShaderProperty(ppdMinSamples, Styles.ppdMinSamplesText.text);
m_MaterialEditor.ShaderProperty(ppdMaxSamples, Styles.ppdMaxSamplesText.text);
ppdMinSamples.floatValue = Mathf.Min(ppdMinSamples.floatValue, ppdMaxSamples.floatValue);
EditorGUI.indentLevel--;
}

4
Assets/ScriptableRenderLoop/HDRenderPipeline/Material/Lit/Lit.cs


Texture2D tex = new Texture2D(width, height, format, false /*mipmap*/, true /*linear*/);
tex.hideFlags = HideFlags.HideAndDontSave;
tex.wrapMode = TextureWrapMode.Clamp;
tex.filterMode = FilterMode.Bilinear;
tex.SetPixels(pixels);
tex.Apply();
return tex;

// TODO: switch to RGBA64 when it becomes available.
m_PreIntegratedFGD = new RenderTexture(128, 128, 0, RenderTextureFormat.ARGBHalf, RenderTextureReadWrite.Linear);
m_PreIntegratedFGD.filterMode = FilterMode.Bilinear;
m_PreIntegratedFGD.wrapMode = TextureWrapMode.Clamp;
m_PreIntegratedFGD.Create();
m_LtcGGXMatrix = LoadLUT(TextureFormat.RGBAHalf, s_LtcGGXMatrixData);
m_LtcDisneyDiffuseMatrix = LoadLUT(TextureFormat.RGBAHalf, s_LtcDisneyDiffuseMatrixData);

12
Assets/ScriptableRenderLoop/HDRenderPipeline/Material/Lit/Lit.hlsl


// TODO: measure impact of having all these dynamic branch here and the gain (or not) of testing illuminace > 0
[branch] if (lightData.IESIndex >= 0 && illuminance > 0.0)
{
float3x3 lightToWorld = float3x3(lightData.right, lightData.up, lightData.forward);
float2 sphericalCoord = GetIESTextureCoordinate(lightToWorld, L);
illuminance *= SampleIES(lightLoopContext, lightData.IESIndex, sphericalCoord, 0).r;
}
//[branch] if (lightData.IESIndex >= 0 && illuminance > 0.0)
//{
// float3x3 lightToWorld = float3x3(lightData.right, lightData.up, lightData.forward);
// float2 sphericalCoord = GetIESTextureCoordinate(lightToWorld, L);
// illuminance *= SampleIES(lightLoopContext, lightData.IESIndex, sphericalCoord, 0).r;
//}
[branch] if (lightData.shadowIndex >= 0 && illuminance > 0.0)
{

4
Assets/ScriptableRenderLoop/HDRenderPipeline/Material/Lit/Lit.shader


[HideInInspector] _UVMappingPlanar("_UVMappingPlanar", Float) = 0
[Enum(TangentSpace, 0, ObjectSpace, 1)] _NormalMapSpace("NormalMap space", Float) = 0
[ToggleOff] _EnablePerPixelDisplacement("Enable per pixel displacement", Float) = 0.0
_PPDMinSamples("Min sample for POM", Range(1.0, 64.0)) = 5
_PPDMaxSamples("Max sample for POM", Range(1.0, 64.0)) = 15
[Enum(Use Emissive Color, 0, Use Emissive Mask, 1)] _EmissiveColorMode("Emissive color mode", Float) = 1
[Enum(Use Emissive Color, 0, Use Emissive Mask, 1)] _EmissiveColorMode("Emissive color mode", Float) = 1
}
HLSLINCLUDE

64
Assets/ScriptableRenderLoop/HDRenderPipeline/Material/Lit/LitData.hlsl


// TODO: Handle BC5 format, currently this code is for DXT5nm
// THis function below must call UnpackNormalmapRGorAG
float3 SampleNormalLayer(TEXTURE2D_ARGS(layerTex, layerSampler), LayerUV layerUV, float3 weights, float scale)
float3 SampleLayerNormal(TEXTURE2D_ARGS(layerTex, layerSampler), LayerUV layerUV, float3 weights, float scale)
{
if (layerUV.isTriplanar)
{

}
// This version is for normalmap with AG encoding only (use with details map)
float3 SampleNormalLayerAG(TEXTURE2D_ARGS(layerTex, layerSampler), LayerUV layerUV, float3 weights, float scale)
float3 SampleLayerNormalAG(TEXTURE2D_ARGS(layerTex, layerSampler), LayerUV layerUV, float3 weights, float scale)
{
if (layerUV.isTriplanar)
{

// This version is for normalmap with RGB encoding only, i.e non encoding. It is necessary to use this abstraction to handle correctly triplanar
// plus consistent with the normal scale parameter
float3 SampleNormalLayerRGB(TEXTURE2D_ARGS(layerTex, layerSampler), LayerUV layerUV, float3 weights, float scale)
float3 SampleLayerNormalRGB(TEXTURE2D_ARGS(layerTex, layerSampler), LayerUV layerUV, float3 weights, float scale)
{
if (layerUV.isTriplanar)
{

// Macro to improve readibility of surface data
#define SAMPLE_LAYER_TEXTURE2D(textureName, samplerName, coord) SampleLayer(TEXTURE2D_PARAM(textureName, samplerName), coord, layerTexCoord.weights)
#define SAMPLE_LAYER_TEXTURE2D_LOD(textureName, samplerName, coord, lod) SampleLayerLod(TEXTURE2D_PARAM(textureName, samplerName), coord, layerTexCoord.weights, lod)
#define SAMPLE_LAYER_NORMALMAP(textureName, samplerName, coord, scale) SampleNormalLayer(TEXTURE2D_PARAM(textureName, samplerName), coord, layerTexCoord.weights, scale)
#define SAMPLE_LAYER_NORMALMAP_AG(textureName, samplerName, coord, scale) SampleNormalLayerAG(TEXTURE2D_PARAM(textureName, samplerName), coord, layerTexCoord.weights, scale)
#define SAMPLE_LAYER_NORMALMAP_RGB(textureName, samplerName, coord, scale) SampleNormalLayerRGB(TEXTURE2D_PARAM(textureName, samplerName), coord, layerTexCoord.weights, scale)
// Transforms 2D UV by scale/bias property
#define TRANSFORM_TEX(tex,name) ((tex.xy) * name##_ST.xy + name##_ST.zw)
#define SAMPLE_LAYER_NORMALMAP(textureName, samplerName, coord, scale) SampleLayerNormal(TEXTURE2D_PARAM(textureName, samplerName), coord, layerTexCoord.weights, scale)
#define SAMPLE_LAYER_NORMALMAP_AG(textureName, samplerName, coord, scale) SampleLayerNormalAG(TEXTURE2D_PARAM(textureName, samplerName), coord, layerTexCoord.weights, scale)
#define SAMPLE_LAYER_NORMALMAP_RGB(textureName, samplerName, coord, scale) SampleLayerNormalRGB(TEXTURE2D_PARAM(textureName, samplerName), coord, layerTexCoord.weights, scale)
#ifndef LAYERED_LIT_SHADER

positionWS, normalWS, isTriplanar, layerTexCoord);
}
void ApplyPerPixelDisplacement(FragInputs input, float3 V, inout LayerTexCoord layerTexCoord)
{
#if defined(_HEIGHTMAP) && defined(_PER_PIXEL_DISPLACEMENT)
// ref: https://www.gamedev.net/resources/_/technical/graphics-programming-and-theory/a-closer-look-at-parallax-occlusion-mapping-r3262
float3 viewDirTS = TransformWorldToTangent(V, input.tangentToWorld);
// Change the number of samples per ray depending on the viewing angle for the surface.
// Oblique angles require smaller step sizes to achieve more accurate precision for computing displacement.
int numSteps = (int)lerp(_PPDMaxSamples, _PPDMinSamples, viewDirTS.z);
ParallaxOcclusionMappingLayer(layerTexCoord, numSteps, viewDirTS);
// TODO: We are supposed to modify lightmaps coordinate (fetch in GetBuiltin), but this isn't the same uv mapping, so can't apply the offset here...
// Let's assume it will be "fine" as indirect diffuse is often low frequency
#endif
}
void GetSurfaceAndBuiltinData(FragInputs input, float3 V, inout PositionInputs posInput, out SurfaceData surfaceData, out BuiltinData builtinData)
{
LayerTexCoord layerTexCoord;

// Transform view vector in tangent space
float3 viewDirTS = TransformWorldToTangent(V, input.tangentToWorld);
ApplyDisplacement(input, viewDirTS, layerTexCoord);
ApplyPerPixelDisplacement(input, V, layerTexCoord);
float depthOffset = 0.0;
#ifdef _DEPTHOFFSET_ON

positionWS, normalWS, isTriplanar, layerTexCoord);
}
void ApplyPerPixelDisplacement(FragInputs input, float3 V, inout LayerTexCoord layerTexCoord)
{
#if defined(_HEIGHTMAP) && defined(_PER_PIXEL_DISPLACEMENT)
float3 viewDirTS = TransformWorldToTangent(V, input.tangentToWorld);
int numSteps = (int)lerp(_PPDMaxSamples, _PPDMinSamples, viewDirTS.z);
ParallaxOcclusionMappingLayer0(layerTexCoord, numSteps, viewDirTS);
ParallaxOcclusionMappingLayer1(layerTexCoord, numSteps, viewDirTS);
ParallaxOcclusionMappingLayer2(layerTexCoord, numSteps, viewDirTS);
ParallaxOcclusionMappingLayer3(layerTexCoord, numSteps, viewDirTS);
#endif
}
void GetSurfaceAndBuiltinData(FragInputs input, float3 V, inout PositionInputs posInput, out SurfaceData surfaceData, out BuiltinData builtinData)
{
LayerTexCoord layerTexCoord;

// Transform view vector in tangent space
float3 viewDirTS = TransformWorldToTangent(V, input.tangentToWorld);
float height0 = ApplyDisplacement0(input, viewDirTS, layerTexCoord);
float height1 = ApplyDisplacement1(input, viewDirTS, layerTexCoord);
float height2 = ApplyDisplacement2(input, viewDirTS, layerTexCoord);
float height3 = ApplyDisplacement3(input, viewDirTS, layerTexCoord);
ApplyPerPixelDisplacement(input, V, layerTexCoord);
float height0 = SampleHeightmap0(layerTexCoord);
float height1 = SampleHeightmap1(layerTexCoord);
float height2 = SampleHeightmap2(layerTexCoord);
float height3 = SampleHeightmap3(layerTexCoord);
#ifdef _DEPTHOFFSET_ON
ApplyDepthOffsetPositionInput(V, depthOffset, posInput);
#endif

93
Assets/ScriptableRenderLoop/HDRenderPipeline/Material/Lit/LitDataInternal.hlsl


ADD_IDX(layerTexCoord.details).uvXY = TRANSFORM_TEX(uvXY, ADD_IDX(_DetailMap));
}
float ADD_IDX(ApplyDisplacement)(inout FragInputs input, float3 viewDirTS, inout LayerTexCoord layerTexCoord)
float ADD_IDX(SampleHeightmap)(LayerTexCoord layerTexCoord)
float height = 0.0f;
#ifdef _HEIGHTMAP
return (SAMPLE_TEXTURE2D(ADD_IDX(_HeightMap), ADD_ZERO_IDX(sampler_HeightMap), ADD_IDX(layerTexCoord.base).uv).r - ADD_IDX(_HeightCenter)) * ADD_IDX(_HeightAmplitude);
#else
return 0.0;
#endif
}
void ADD_IDX(ParallaxOcclusionMappingLayer)(inout LayerTexCoord layerTexCoord, int numSteps, float3 viewDirTS)
{
// Convention: 1.0 is top, 0.0 is bottom - POM is always inward, no extrusion
float stepSize = 1.0 / (float)numSteps;
// View vector is from the point to the camera, but we want to raymarch from camera to point, so reverse the sign
// The length of viewDirTS vector determines the furthest amount of displacement:
// float parallaxLimit = -length(viewDirTS.xy) / viewDirTS.z;
// float2 parallaxDir = normalize(Out.viewDirTS.xy);
// float2 parallaxMaxOffsetTS = parallaxDir * parallaxLimit;
// Above code simplify to
float2 parallaxMaxOffsetTS = (viewDirTS.xy / -viewDirTS.z) * ADD_IDX(_HeightAmplitude);
float2 texOffsetPerStep = stepSize * parallaxMaxOffsetTS;
float2 uv = ADD_IDX(layerTexCoord.base).uv;
#ifdef _HEIGHTMAP
height = (SAMPLE_LAYER_TEXTURE2D(ADD_IDX(_HeightMap), ADD_ZERO_IDX(sampler_HeightMap), ADD_IDX(layerTexCoord.base)).r - ADD_IDX(_HeightCenter)) * ADD_IDX(_HeightAmplitude);
// Compute lod as we will sample inside a loop (so can't use regular sampling)
float lod = CALCULATE_TEXTURE2D_LOD(ADD_IDX(_HeightMap), ADD_ZERO_IDX(sampler_HeightMap), uv);
// Do a first step before the loop to init all value correctly
float2 texOffsetCurrent = uv;
float prevHeight = SAMPLE_TEXTURE2D_LOD(ADD_IDX(_HeightMap), ADD_ZERO_IDX(sampler_HeightMap), uv + texOffsetCurrent, lod).r;
texOffsetCurrent += texOffsetPerStep;
float currHeight = SAMPLE_TEXTURE2D_LOD(ADD_IDX(_HeightMap), ADD_ZERO_IDX(sampler_HeightMap), uv + texOffsetCurrent, lod).r;
float rayHeight = 1.0 - stepSize; // Start at top less one sample
// Linear search
for (int stepIndex = 0; stepIndex < numSteps; ++stepIndex)
{
// Have we found a height below our ray height ? then we have an intersection
if (currHeight > rayHeight)
break; // end the loop
//#ifdef _PER_PIXEL_DISPLACEMENT
// //height = SAMPLE_LAYER_TEXTURE2D(ADD_IDX(_HeightMap), ADD_ZERO_IDX(sampler_HeightMap), ADD_IDX(layerTexCoord.base)).r * ADD_IDX(_HeightScale) + ADD_IDX(_HeightBias);
// float2 offset = ParallaxOffset(viewDirTS, height);
prevHeight = currHeight;
rayHeight -= stepSize;
texOffsetCurrent += texOffsetPerStep;
// ADD_IDX(layerTexCoord.base).uv += offset;
// ADD_IDX(layerTexCoord.base).uvYZ += offset;
// ADD_IDX(layerTexCoord.base).uvZX += offset;
// ADD_IDX(layerTexCoord.base).uvXY += offset;
// Sample height map which in this case is stored in the alpha channel of the normal map:
currHeight = SAMPLE_TEXTURE2D_LOD(ADD_IDX(_HeightMap), ADD_ZERO_IDX(sampler_HeightMap), uv + texOffsetCurrent, lod).r;
}
// ADD_IDX(layerTexCoord.details).uv += offset;
// ADD_IDX(layerTexCoord.details).uvYZ += offset;
// ADD_IDX(layerTexCoord.details).uvZX += offset;
// ADD_IDX(layerTexCoord.details).uvXY += offset;
// Found below and above points, now perform line interesection (ray) with piecewise linear heightfield approximation
// // Only modify texcoord for first layer, this will be use by for builtin data (like lightmap)
// if (LAYER_INDEX == 0)
// {
// input.texCoord0 += offset;
// input.texCoord1 += offset;
// input.texCoord2 += offset;
// input.texCoord3 += offset;
// }
// // Need to refetch for the right parallaxed height for layer blending to behave correctly...
// height = SAMPLE_LAYER_TEXTURE2D(ADD_IDX(_HeightMap), ADD_ZERO_IDX(sampler_HeightMap), ADD_IDX(layerTexCoord.base)).r * ADD_IDX(_HeightScale) + ADD_IDX(_HeightBias);
#define POM_REFINE 0
#if POM_REFINE
// #endif
#else
/*
float t0 = rayHeight + stepSize;
float t1 = rayHeight;
float delta0 = t0 - prevHeight;
float delta1 = t1 - currHeight;
float t = (t0 * delta1 - t1 * delta0) / (delta1 - delta0);
float2 offset = uv + (1 - t) * texOffsetPerStep * numSteps;
*/
float delta0 = currHeight - rayHeight;
float delta1 = (rayHeight + stepSize) - prevHeight;
float ratio = delta0 / (delta0 + delta1);
float2 offset = (ratio) * (texOffsetCurrent - texOffsetPerStep) + (1.0 - ratio) * texOffsetCurrent;
return height;
// Apply offset only on base. Details could use another mapping and will not be consistant...
// Don't know if this will still ok.
// TODO: check with artists
ADD_IDX(layerTexCoord.base).uv += offset;
}
// Return opacity

6
Assets/ScriptableRenderLoop/HDRenderPipeline/Material/Lit/LitProperties.hlsl


float4 _UVMappingMask;
float4 _UVDetailsMappingMask;
float _PPDMaxSamples;
float _PPDMinSamples;
#else // LAYERED_LIT_SHADER
// Set of users variables

PROP_DECL(float4, _UVDetailsMappingMask);
float _AlphaCutoff;
float _PPDMaxSamples;
float _PPDMinSamples;
#endif // LAYERED_LIT_SHADER

4
Assets/ScriptableRenderLoop/HDRenderPipeline/Material/Lit/LitTessellation.hlsl


// Distance based tessellation
if (_TessellationFactorMaxDistance > 0.0)
{
tessFactor *= GetDistanceBasedTessFactor(p0, p1, p2, _WorldSpaceCameraPos, _TessellationFactorMinDistance, _TessellationFactorMaxDistance);
float3 distFactor = GetDistanceBasedTessFactor(p0, p1, p2, _WorldSpaceCameraPos, _TessellationFactorMinDistance, _TessellationFactorMaxDistance);
// We square the disance factor as it allow a better percptual descrease of vertex density.
tessFactor *= distFactor * distFactor;
}
tessFactor *= _TessellationFactor;

2
Assets/ScriptableRenderLoop/HDRenderPipeline/Material/Lit/LitTessellation.shader


[HideInInspector] _UVMappingPlanar("_UVMappingPlanar", Float) = 0
[Enum(TangentSpace, 0, ObjectSpace, 1)] _NormalMapSpace("NormalMap space", Float) = 0
[ToggleOff] _EnablePerPixelDisplacement("Enable per pixel displacement", Float) = 0.0
_PPDMinSamples("Min sample for POM", Range(1.0, 64.0)) = 5
_PPDMaxSamples("Max sample for POM", Range(1.0, 64.0)) = 15
[Enum(DetailMapNormal, 0, DetailMapAOHeight, 1)] _DetailMapMode("DetailMap mode", Float) = 0
[Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _UVDetail("UV Set for detail", Float) = 0
[HideInInspector] _UVDetailsMappingMask("_UVDetailsMappingMask", Color) = (1, 0, 0, 0)

4
Assets/ScriptableRenderLoop/HDRenderPipeline/ShaderPass/VaryingMesh.hlsl


output.interpolators1.w = input.positionWS.x;
output.interpolators2.w = input.positionWS.y;
output.interpolators3.w = input.positionWS.z;
#else
output.interpolators1.w = 0.0;
output.interpolators2.w = 0.0;
output.interpolators3.w = 0.0;
#endif
#else
#ifdef VARYINGS_NEED_POSITION_WS

16
Assets/ScriptableRenderLoop/HDRenderPipeline/Sky/HDRISky/HDRISkyRenderer.cs


return GetParameters(skyParameters).skyHDRI != null;
}
override public void RenderSky(BuiltinSkyParameters builtinParams, SkyParameters skyParameters)
public override void SetRenderTargets(BuiltinSkyParameters builtinParams)
{
if (builtinParams.depthBuffer == BuiltinSkyParameters.nullRT)
{
Utilities.SetRenderTarget(builtinParams.renderContext, builtinParams.colorBuffer);
}
else
{
Utilities.SetRenderTarget(builtinParams.renderContext, builtinParams.colorBuffer, builtinParams.depthBuffer);
}
}
override public void RenderSky(BuiltinSkyParameters builtinParams, SkyParameters skyParameters, bool renderForCubemap)
{
HDRISkyParameters hdriSkyParams = GetParameters(skyParameters);

var cmd = new CommandBuffer { name = "" };
cmd.DrawMesh(builtinParams.skyMesh, Matrix4x4.identity, m_SkyHDRIMaterial);
cmd.DrawMesh(builtinParams.skyMesh, Matrix4x4.identity, m_SkyHDRIMaterial, 0, renderForCubemap ? 0 : 1);
builtinParams.renderContext.ExecuteCommandBuffer(cmd);
cmd.Dispose();
}

113
Assets/ScriptableRenderLoop/HDRenderPipeline/Sky/HDRISky/Resources/SkyHDRI.shader


Shader "Hidden/HDRenderPipeline/Sky/SkyHDRI"
{
SubShader
HLSLINCLUDE
#pragma vertex Vert
#pragma fragment Frag
#pragma target 5.0
#pragma only_renderers d3d11 ps4// TEMP: unitl we go futher in dev
#include "Color.hlsl"
#include "Common.hlsl"
#include "CommonLighting.hlsl"
TEXTURECUBE(_Cubemap);
SAMPLERCUBE(sampler_Cubemap);
float4 _SkyParam; // x exposure, y multiplier, z rotation
struct Attributes
Pass
{
ZWrite Off
ZTest LEqual
Blend One Zero
float3 positionCS : POSITION;
float3 eyeVector : NORMAL;
};
HLSLPROGRAM
#pragma target 5.0
#pragma only_renderers d3d11 ps4 // TEMP: unitl we go futher in dev
struct Varyings
{
float4 positionCS : SV_POSITION;
float3 eyeVector : TEXCOORD0;
};
#pragma vertex Vert
#pragma fragment Frag
Varyings Vert(Attributes input)
{
// TODO: implement SV_vertexID full screen quad
Varyings output;
output.positionCS = float4(input.positionCS.xy, UNITY_RAW_FAR_CLIP_VALUE, 1.0);
output.eyeVector = input.eyeVector;
#include "Color.hlsl"
#include "Common.hlsl"
#include "CommonLighting.hlsl"
return output;
}
TEXTURECUBE(_Cubemap);
SAMPLERCUBE(sampler_Cubemap);
float4 Frag(Varyings input) : SV_Target
{
float3 dir = normalize(input.eyeVector);
float4 _SkyParam; // x exposure, y multiplier, z rotation
struct Attributes
{
float3 positionCS : POSITION;
float3 eyeVector : NORMAL;
};
// Rotate direction
float phi = DegToRad(_SkyParam.z);
float cosPhi, sinPhi;
sincos(phi, sinPhi, cosPhi);
float3 rotDirX = float3(cosPhi, 0, -sinPhi);
float3 rotDirY = float3(sinPhi, 0, cosPhi);
dir = float3(dot(rotDirX, dir), dir.y, dot(rotDirY, dir));
struct Varyings
{
float4 positionCS : SV_POSITION;
float3 eyeVector : TEXCOORD0;
};
float3 skyColor = ClampToFloat16Max(SAMPLE_TEXTURECUBE_LOD(_Cubemap, sampler_Cubemap, dir, 0).rgb * exp2(_SkyParam.x) * _SkyParam.y);
return float4(skyColor, 1.0);
}
Varyings Vert(Attributes input)
{
// TODO: implement SV_vertexID full screen quad
Varyings output;
output.positionCS = float4(input.positionCS.xy, UNITY_RAW_FAR_CLIP_VALUE, 1.0);
output.eyeVector = input.eyeVector;
ENDHLSL
return output;
}
SubShader
{
Pass
{
ZWrite Off
ZTest Always
Blend One Zero
float4 Frag(Varyings input) : SV_Target
{
float3 dir = normalize(input.eyeVector);
HLSLPROGRAM
ENDHLSL
// Rotate direction
float phi = DegToRad(_SkyParam.z);
float cosPhi, sinPhi;
sincos(phi, sinPhi, cosPhi);
float3 rotDirX = float3(cosPhi, 0, -sinPhi);
float3 rotDirY = float3(sinPhi, 0, cosPhi);
dir = float3(dot(rotDirX, dir), dir.y, dot(rotDirY, dir));
}
float3 skyColor = ClampToFloat16Max(SAMPLE_TEXTURECUBE_LOD(_Cubemap, sampler_Cubemap, dir, 0).rgb * exp2(_SkyParam.x) * _SkyParam.y);
return float4(skyColor, 1.0);
}
Pass
{
ZWrite Off
ZTest LEqual
Blend One Zero
HLSLPROGRAM
ENDHLSL
}

58
Assets/ScriptableRenderLoop/HDRenderPipeline/Sky/ProceduralSky/ProceduralSkyRenderer.cs


allParams.worldRayleighColorRamp != null;
}
public override void SetRenderTargets(BuiltinSkyParameters builtinParams)
{
// We do not bind the depth buffer as a depth-stencil target since it is
// bound as a color texture which is then sampled from within the shader.
Utilities.SetRenderTarget(builtinParams.renderContext, builtinParams.colorBuffer);
}
void SetKeywords(BuiltinSkyParameters builtinParams, ProceduralSkyParameters param)
{
// Ensure that all preprocessor symbols are initially undefined.

*/
// Expected to be valid for the sky pass, and invalid for the cube map generation pass.
if (builtinParams.depthBuffer != BuiltinSkyParameters.invalidRTI)
if (builtinParams.depthBuffer != BuiltinSkyParameters.nullRT)
{
m_ProceduralSkyMaterial.EnableKeyword("PERFORM_SKY_OCCLUSION_TEST");
}

}
}
void SetUniforms(BuiltinSkyParameters builtinParams, ProceduralSkyParameters param)
void SetUniforms(BuiltinSkyParameters builtinParams, ProceduralSkyParameters param, ref MaterialPropertyBlock properties)
m_ProceduralSkyMaterial.SetTexture("_Cubemap", param.skyHDRI);
m_ProceduralSkyMaterial.SetVector("_SkyParam", new Vector4(param.exposure, param.multiplier, param.rotation, 0.0f));
m_ProceduralSkyMaterial.SetMatrix("_ViewProjMatrix", builtinParams.viewProjMatrix);
m_ProceduralSkyMaterial.SetMatrix("_InvViewProjMatrix", builtinParams.invViewProjMatrix);
m_ProceduralSkyMaterial.SetVector("_CameraPosWS", builtinParams.cameraPosWS);
m_ProceduralSkyMaterial.SetVector("_ScreenSize", builtinParams.screenSize);
properties.SetTexture("_Cubemap", param.skyHDRI);
properties.SetVector("_SkyParam", new Vector4(param.exposure, param.multiplier, param.rotation, 0.0f));
properties.SetMatrix("_InvViewProjMatrix", builtinParams.invViewProjMatrix);
properties.SetVector("_CameraPosWS", builtinParams.cameraPosWS);
properties.SetVector("_ScreenSize", builtinParams.screenSize);
m_ProceduralSkyMaterial.SetInt("_AtmosphericsDebugMode", (int)param.debugMode);

var pixelRect = new Rect(0f, 0f, builtinParams.screenSize.x, builtinParams.screenSize.y);
var scale = 1.0f; //(float)(int)occlusionDownscale;
var depthTextureScaledTexelSize = new Vector4(scale / pixelRect.width,
scale / pixelRect.height,
-scale / pixelRect.width,
-scale / pixelRect.height);
properties.SetVector("_DepthTextureScaledTexelSize", depthTextureScaledTexelSize);
/*
m_ProceduralSkyMaterial.SetFloat("_ShadowBias", useOcclusion ? occlusionBias : 1f);
m_ProceduralSkyMaterial.SetFloat("_ShadowBiasIndirect", useOcclusion ? occlusionBiasIndirect : 1f);

m_ProceduralSkyMaterial.SetVector("_OcclusionTexture_TexelSize", ???);
*/
var pixelRect = new Rect(0f, 0f, builtinParams.screenSize.x, builtinParams.screenSize.y);
var scale = 1.0f; //(float)(int)occlusionDownscale;
var depthTextureScaledTexelSize = new Vector4(scale / pixelRect.width,
scale / pixelRect.height,
-scale / pixelRect.width,
-scale / pixelRect.height);
m_ProceduralSkyMaterial.SetVector("_DepthTextureScaledTexelSize", depthTextureScaledTexelSize);
m_ProceduralSkyMaterial.SetFloat("_WorldScaleExponent", param.worldScaleExponent);
m_ProceduralSkyMaterial.SetFloat("_WorldNormalDistanceRcp", 1f / param.worldNormalDistance);

}
override public void RenderSky(BuiltinSkyParameters builtinParams, SkyParameters skyParameters)
override public void RenderSky(BuiltinSkyParameters builtinParams, SkyParameters skyParameters, bool renderForCubemap)
MaterialPropertyBlock properties = new MaterialPropertyBlock();
SetUniforms(builtinParams, proceduralSkyParams);
SetUniforms(builtinParams, proceduralSkyParams, ref properties);
if (builtinParams.depthBuffer != BuiltinSkyParameters.invalidRTI)
// Since we use the material for rendering the sky both into the cubemap, and
// during the fullscreen pass, setting the 'PERFORM_SKY_OCCLUSION_TEST' keyword has no effect.
if (builtinParams.depthBuffer != BuiltinSkyParameters.nullRT)
cmd.SetGlobalFloat("_DisableSkyOcclusionTest", 0.0f);
properties.SetFloat("_DisableSkyOcclusionTest", 0.0f);
// For some reason, disabling the 'PERFORM_SKY_OCCLUSION_TEST' keyword has no effect.
cmd.SetGlobalFloat("_DisableSkyOcclusionTest", 1.0f);
properties.SetFloat("_DisableSkyOcclusionTest", 1.0f);
cmd.DrawMesh(builtinParams.skyMesh, Matrix4x4.identity, m_ProceduralSkyMaterial);
cmd.DrawMesh(builtinParams.skyMesh, Matrix4x4.identity, m_ProceduralSkyMaterial, 0, 0, properties);
builtinParams.renderContext.ExecuteCommandBuffer(cmd);
cmd.Dispose();
}

16
Assets/ScriptableRenderLoop/HDRenderPipeline/Sky/ProceduralSky/Resources/SkyProcedural.shader


Pass
{
ZWrite Off
ZTest LEqual
ZTest Always
Blend One OneMinusSrcAlpha, Zero One
HLSLPROGRAM

float4 _CameraPosWS;
float4x4 _InvViewProjMatrix;
float4x4 _ViewProjMatrix;
float _DisableSkyOcclusionTest;

float3 rotDirY = float3(sinPhi, 0, cosPhi);
dir = float3(dot(rotDirX, dir), dir.y, dot(rotDirY, dir));
// input.positionCS is SV_Position
// input.positionCS is SV_Position
// If the sky box is too far away (depth set to 0), the resulting look is too foggy.
const float skyDepth = 0.002;
// An arbitrary value attempting to match the size of the sky mesh from the Blacksmith demo.
const float skyDepth = 0.00025;
#ifdef PERFORM_SKY_OCCLUSION_TEST
// Determine whether the sky is occluded by the scene geometry.

skyTexWeight = 1.0;
}
UpdatePositionInput(depthRaw, _InvViewProjMatrix, _ViewProjMatrix, posInput);
// Since we only need the world space position, so we don't pass the view-projection matrix.
UpdatePositionInput(depthRaw, _InvViewProjMatrix, k_identity4x4, posInput);
float4 c1, c2, c3;
VolundTransferScatter(posInput.positionWS, c1, c2, c3);

#endif
float3 skyColor = float3(0.0, 0.0, 0.0);
float opacity = extinction;
// Opacity should be proportional to extinction, but this produces wrong results.
// It appears what the algorithm computes is not actually extinction.
float opacity = (1.0 - extinction);
if (skyTexWeight == 1.0)
{

4
Assets/ScriptableRenderLoop/HDRenderPipeline/Sky/Resources/GGXConvolve.shader


Pass
{
ZWrite Off
ZTest LEqual
ZTest Always
Blend One Zero
HLSLPROGRAM

float3 V = N;
float perceptualRoughness = MipmapLevelToPerceptualRoughness(_Level);
float roughness = PerceptualRoughnessToRoughness(perceptualRoughness);
float roughness = PerceptualRoughnessToRoughness(perceptualRoughness);
uint sampleCount = GetIBLRuntimeFilterSampleCount(_Level);
#ifdef USE_MIS

38
Assets/ScriptableRenderLoop/HDRenderPipeline/Sky/SkyManager.cs


public class BuiltinSkyParameters
{
public Matrix4x4 viewProjMatrix;
public Matrix4x4 invViewProjMatrix;
public Vector3 cameraPosWS;
public Vector4 screenSize;

public RenderTargetIdentifier colorBuffer;
public RenderTargetIdentifier depthBuffer;
public static RenderTargetIdentifier invalidRTI = -1;
public static RenderTargetIdentifier nullRT = -1;
}
public class SkyManager

m_CubemapScreenSize = new Vector4((float)resolution, (float)resolution, 1.0f / (float)resolution, 1.0f / (float)resolution);
}
void RebuildSkyMeshes()
void RebuildSkyMeshes(float nearPlane, float farPlane)
Matrix4x4 cubeProj = Matrix4x4.Perspective(90.0f, 1.0f, 0.1f, 1.0f);
Matrix4x4 cubeProj = Matrix4x4.Perspective(90.0f, 1.0f, nearPlane, farPlane);
new Vector3(0.0f, 1.0f, 0.0f),
new Vector3(0.0f, 1.0f, 0.0f),
new Vector3(0.0f, 1.0f, 0.0f),
new Vector3(0.0f, 1.0f, 0.0f),
new Vector3(0.0f, -1.0f, 0.0f),
new Vector3(0.0f, -1.0f, 0.0f),
new Vector3(0.0f, 1.0f, 0.0f),
new Vector3(0.0f, 1.0f, 0.0f),
new Vector3(0.0f, -1.0f, 0.0f),
new Vector3(0.0f, -1.0f, 0.0f),
};
for (int i = 0; i < 6; ++i)

m_faceCameraInvViewProjectionMatrix[i] = m_faceCameraViewProjectionMatrix[i].inverse;
// When rendering into a texture the render will be flip (due to legacy unity openGL behavior), so we need to flip UV here...
m_CubemapFaceMesh[i] = BuildSkyMesh(Vector3.zero, m_faceCameraInvViewProjectionMatrix[i], true);
m_CubemapFaceMesh[i] = BuildSkyMesh(Vector3.zero, m_faceCameraInvViewProjectionMatrix[i], false);
}
}
}

Shader.SetGlobalTexture("_SkyTexture", m_SkyboxGGXCubemapRT);
}
public void Resize()
public void Resize(float nearPlane, float farPlane)
RebuildSkyMeshes();
RebuildSkyMeshes(nearPlane, farPlane);
}
public void Build()

{
for (int i = 0; i < 6; ++i)
{
Utilities.SetRenderTarget(builtinParams.renderContext, target, ClearFlag.ClearNone, 0, (CubemapFace)i);
builtinParams.viewProjMatrix = m_faceCameraViewProjectionMatrix[i];
builtinParams.depthBuffer = BuiltinSkyParameters.invalidRTI;
m_Renderer.RenderSky(builtinParams, skyParameters);
builtinParams.depthBuffer = BuiltinSkyParameters.nullRT;
Utilities.SetRenderTarget(builtinParams.renderContext, target, ClearFlag.ClearNone, 0, (CubemapFace)i);
m_Renderer.RenderSky(builtinParams, skyParameters, true);
}
}

m_BuiltinParameters.renderContext = renderContext;
m_BuiltinParameters.sunLight = sunLight;
m_BuiltinParameters.invViewProjMatrix = camera.invViewProjectionMatrix;
m_BuiltinParameters.viewProjMatrix = camera.viewProjectionMatrix;
m_BuiltinParameters.cameraPosWS = camera.camera.transform.position;
m_BuiltinParameters.screenSize = camera.screenSize;
m_BuiltinParameters.skyMesh = BuildSkyMesh(camera.camera.GetComponent<Transform>().position, m_BuiltinParameters.invViewProjMatrix, false);

Utilities.SetRenderTarget(renderContext, colorBuffer, depthBuffer);
m_Renderer.RenderSky(m_BuiltinParameters, skyParameters);
m_Renderer.SetRenderTargets(m_BuiltinParameters);
m_Renderer.RenderSky(m_BuiltinParameters, skyParameters, false);
}
}
}

4
Assets/ScriptableRenderLoop/HDRenderPipeline/Sky/SkyRenderer.cs


{
abstract public void Build();
abstract public void Cleanup();
abstract public void RenderSky(BuiltinSkyParameters builtinParams, SkyParameters skyParameters);
abstract public void SetRenderTargets(BuiltinSkyParameters builtinParams);
// renderForCubemap: When rendering into a cube map, no depth buffer is available so user has to make sure not to use depth testing or the depth texture.
abstract public void RenderSky(BuiltinSkyParameters builtinParams, SkyParameters skyParameters, bool renderForCubemap);
abstract public bool IsSkyValid(SkyParameters skyParameters);
virtual public bool IsParameterValid(SkyParameters skyParameters) { return false; }

15
Assets/ScriptableRenderLoop/HDRenderPipeline/Utilities.cs


public class Utilities
{
public const RendererConfiguration kRendererConfigurationBakedLighting = RendererConfiguration.PerObjectLightProbe | RendererConfiguration.PerObjectReflectionProbes | RendererConfiguration.PerObjectLightmaps | RendererConfiguration.PerObjectLightProbeProxyVolume;
public const RendererConfiguration kRendererConfigurationBakedLighting = RendererConfiguration.PerObjectLightProbe | RendererConfiguration.PerObjectLightmaps | RendererConfiguration.PerObjectLightProbeProxyVolume;
public static void SetRenderTarget(ScriptableRenderContext renderContext, RenderTargetIdentifier buffer, ClearFlag clearFlag = ClearFlag.ClearNone, int miplevel = 0, CubemapFace cubemapFace = CubemapFace.Unknown)
public static void SetRenderTarget(ScriptableRenderContext renderContext, RenderTargetIdentifier buffer, ClearFlag clearFlag, Color clearColor, int miplevel = 0, CubemapFace cubemapFace = CubemapFace.Unknown)
if (clearFlag != ClearFlag.ClearNone)
cmd.ClearRenderTarget((clearFlag & ClearFlag.ClearDepth) != 0, (clearFlag & ClearFlag.ClearColor) != 0, clearColor);
public static void SetRenderTarget(ScriptableRenderContext renderContext, RenderTargetIdentifier buffer, ClearFlag clearFlag = ClearFlag.ClearNone, int miplevel = 0, CubemapFace cubemapFace = CubemapFace.Unknown)
{
SetRenderTarget(renderContext, buffer, clearFlag, Color.black, miplevel, cubemapFace);
}
SetRenderTarget(renderContext, colorBuffer, depthBuffer, ClearFlag.ClearNone, new Color(0.0f, 0.0f, 0.0f, 0.0f), miplevel, cubemapFace);
SetRenderTarget(renderContext, colorBuffer, depthBuffer, ClearFlag.ClearNone, Color.black, miplevel, cubemapFace);
SetRenderTarget(renderContext, colorBuffer, depthBuffer, clearFlag, new Color(0.0f, 0.0f, 0.0f, 0.0f), miplevel, cubemapFace);
SetRenderTarget(renderContext, colorBuffer, depthBuffer, clearFlag, Color.black, miplevel, cubemapFace);
}
public static void SetRenderTarget(ScriptableRenderContext renderContext, RenderTargetIdentifier colorBuffer, RenderTargetIdentifier depthBuffer, ClearFlag clearFlag, Color clearColor, int miplevel = 0, CubemapFace cubemapFace = CubemapFace.Unknown)

5
Assets/ScriptableRenderLoop/ShaderLibrary/API/D3D11.hlsl


// Do not exist on some platform, in this case we need to have a standard name that call a function that will initialize all parameters to 0
#define ZERO_INITIALIZE(type, name) name = (type)0;
// Texture util abstraction
#define CALCULATE_TEXTURE2D_LOD(textureName, samplerName, coord2) textureName.CalculateLevelOfDetail(samplerName, coord2)
// Texture abstraction
#define TEXTURE2D(textureName) Texture2D textureName

#define SAMPLE_TEXTURE2D(textureName, samplerName, coord2) textureName.Sample(samplerName, coord2)
#define SAMPLE_TEXTURE2D_LOD(textureName, samplerName, coord2, lod) textureName.SampleLevel(samplerName, coord2, lod)
#define SAMPLE_TEXTURE2D_GRAD(textureName, samplerName, coord2, ddx, ddy) textureName.SampleGrad(samplerName, coord2, ddx, ddy)
#define SAMPLE_TEXTURE2D_ARRAY(textureName, samplerName, coord2, index) textureName.Sample(samplerName, float3(coord2, index))
#define SAMPLE_TEXTURE2D_ARRAY_LOD(textureName, samplerName, coord2, index, lod) textureName.SampleLevel(samplerName, float3(coord2, index), lod)
#define SAMPLE_TEXTURECUBE(textureName, samplerName, coord3) textureName.Sample(samplerName, coord3)

5
Assets/ScriptableRenderLoop/ShaderLibrary/API/PSSL.hlsl


// Do not exist on some platform, in this case we need to have a standard name that call a function that will initialize all parameters to 0
#define ZERO_INITIALIZE(type, name) name = (type)0;
// Texture util abstraction
#define CALCULATE_TEXTURE2D_LOD(textureName, samplerName, coord2) textureName.GetLOD(samplerName, coord2)
// Texture abstraction
#define TEXTURE2D(textureName) Texture2D textureName

#define SAMPLE_TEXTURE2D(textureName, samplerName, coord2) textureName.Sample(samplerName, coord2)
#define SAMPLE_TEXTURE2D_LOD(textureName, samplerName, coord2, lod) textureName.SampleLevel(samplerName, coord2, lod)
#define SAMPLE_TEXTURE2D_GRAD(textureName, samplerName, coord2, ddx, ddy) textureName.SampleGrad(samplerName, coord2, ddx, ddy)
#define SAMPLE_TEXTURE2D_ARRAY(textureName, samplerName, coord2, index) textureName.Sample(samplerName, float3(coord2, index))
#define SAMPLE_TEXTURE2D_ARRAY_LOD(textureName, samplerName, coord2, index, lod) textureName.SampleLevel(samplerName, float3(coord2, index), lod)
#define SAMPLE_TEXTURECUBE(textureName, samplerName, coord3) textureName.Sample(samplerName, coord3)

4
Assets/ScriptableRenderLoop/ShaderLibrary/CommonMaterial.hlsl


return float3(oneMinusT, oneMinusT, oneMinusT) + b * t;
}
// MACRO from Legacy Untiy
// Transforms 2D UV by scale/bias property
#define TRANSFORM_TEX(tex, name) ((tex.xy) * name##_ST.xy + name##_ST.zw)
#endif // UNITY_COMMON_MATERIAL_INCLUDED

641
Assets/TestScenes/HDTest/HDRenderLoopTest.unity
文件差异内容过多而无法显示
查看文件

55
Assets/TestScenes/HDTest/Leaf/GroundLeaf/Materials/GroundLeaf_Albedo.mat


m_PrefabInternal: {fileID: 0}
m_Name: GroundLeaf_Albedo
m_Shader: {fileID: 4800000, guid: 6e4ae4064600d784cac1e41a9e6f2e59, type: 3}
m_ShaderKeywords: _ALPHACUTOFFENABLE_OFF _DISTORTIONDEPTHTEST_OFF _DISTORTIONONLY_OFF
_DOUBLESIDED_LIGHTING_FLIP _EMISSION _MASKMAP _METALLICGLOSSMAP _NORMALMAP _NORMALMAP_TANGENT_SPACE
m_ShaderKeywords: _ALPHACUTOFFENABLE_OFF _DEPTHOFFSETENABLE_OFF _DETAIL_MAP_WITH_NORMAL
_DISTORTIONDEPTHTEST_OFF _DISTORTIONENABLE_OFF _DISTORTIONONLY_OFF _DOUBLESIDED_LIGHTING_FLIP
_EMISSION _ENABLEPERPIXELDISPLACEMENT_OFF _HEIGHTMAP _MASKMAP _METALLICGLOSSMAP
_NORMALMAP _NORMALMAP_TANGENT_SPACE _TESSELLATIONOBJECTSCALE_OFF _TESSELLATION_DISPLACEMENT
m_EnableInstancingVariants: 0
disabledShaderPasses:
- DistortionVectors
- _AnisotropyMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _BaseColorMap:
m_Texture: {fileID: 2800000, guid: 00447c5eeb984f54d92c80818840a36b, type: 3}
m_Scale: {x: 1, y: 1}

m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _DetailMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _DetailMask:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}

m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _DiffuseLightingMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _DistortionVectorMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}

m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _HeightMap:
m_Texture: {fileID: 0}
m_Texture: {fileID: 2800000, guid: 0c3144d154991884c8aa53e7dc7893ff, type: 3}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _MainTex:

m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _TangentMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _Anisotropy: 0
- _DepthOffsetEnable: 0
- _DetailAOScale: 1
- _DetailAlbedoScale: 1
- _DetailHeightScale: 1
- _DetailMapMode: 0
- _DetailNormalScale: 1
- _DetailSmoothnessScale: 1
- _DistortionEnable: 0
- _EnablePerPixelDisplacement: 0
- _HeightAmplitude: 0.32
- _HeightCenter: 0.68
- _HeightMapMode: 0
- _HeightScale: 1
- _MaterialId: 0

- _Mode: 1
- _NormalMapSpace: 0
- _NormalScale: 1
- _OcclusionStrength: 1
- _Parallax: 0.02
- _Smoothness: 0.5

- _SubSurfaceRadius: 0
- _SurfaceType: 0
- _TessellationBackFaceCullEpsilon: -0.375
- _TessellationFactor: 4
- _TessellationFactorMaxDistance: 50
- _TessellationFactorMinDistance: 20
- _TessellationFactorTriangleSize: 100
- _TessellationMode: 1
- _TessellationObjectScale: 0
- _TessellationShapeFactor: 0.75
- _TexWorldScale: 1
- _UVBase: 0
- _UVDetail: 0
- _UVMappingPlanar: 0
- _ZTestMode: 8
- _ZWrite: 1
m_Colors:
- _BaseColor: {r: 1, g: 1, b: 1, a: 1}

- _UVDetailsMappingMask: {r: 1, g: 0, b: 0, a: 0}
- _UVMappingMask: {r: 1, g: 0, b: 0, a: 0}

2
ProjectSettings/GraphicsSettings.asset


- {fileID: 10782, guid: 0000000000000000f000000000000000, type: 0}
- {fileID: 4800000, guid: 36c23fe83f8e7a54d8fb168fa6cf2a3d, type: 3}
- {fileID: 16000, guid: 0000000000000000f000000000000000, type: 0}
- {fileID: 16001, guid: 0000000000000000f000000000000000, type: 0}
m_PreloadedShaders: []
m_SpritesDefaultMaterial: {fileID: 10754, guid: 0000000000000000f000000000000000,
type: 0}

m_Automatic: 0
m_LightmapStripping: 0
m_FogStripping: 0
m_InstancingStripping: 0
m_LightmapKeepPlain: 1
m_LightmapKeepDirCombined: 1
m_LightmapKeepDynamicPlain: 1

2
ProjectSettings/ProjectVersion.txt


m_EditorVersion: 5.6.0b3
m_EditorVersion: 5.6.0b5

9
Assets/TestScenes/HDTest/GraphicTest.meta


fileFormatVersion: 2
guid: fd89ea613dbd53546805c45cf536b0b4
folderAsset: yes
timeCreated: 1484821419
licenseType: Pro
DefaultImporter:
userData:
assetBundleName:
assetBundleVariant:

9
Assets/TestScenes/HDTest/HDRenderLoopTest.meta


fileFormatVersion: 2
guid: bb067c1f82e9d8648b8909e905f6607b
folderAsset: yes
timeCreated: 1484331444
licenseType: Pro
DefaultImporter:
userData:
assetBundleName:
assetBundleVariant:

9
Assets/TestScenes/HDTest/LayeredLitTest/Mesh/Materials.meta


fileFormatVersion: 2
guid: e8f6ad2e481134b4fa6108a280b52de7
folderAsset: yes
timeCreated: 1484331445
licenseType: Pro
DefaultImporter:
userData:
assetBundleName:
assetBundleVariant:

9
Assets/TestScenes/HDTest/GraphicTest/Parallax Occlusion Mapping.meta


fileFormatVersion: 2
guid: f964e287612619e4a9d9c8c5f7d8e52c
folderAsset: yes
timeCreated: 1484821419
licenseType: Pro
DefaultImporter:
userData:
assetBundleName:
assetBundleVariant:

9
Assets/TestScenes/HDTest/GraphicTest/Parallax Occlusion Mapping/Material.meta


fileFormatVersion: 2
guid: ea09f087bd8bbbe41abd068d56cb40d6
folderAsset: yes
timeCreated: 1484821419
licenseType: Pro
DefaultImporter:
userData:
assetBundleName:
assetBundleVariant:

160
Assets/TestScenes/HDTest/GraphicTest/Parallax Occlusion Mapping/Material/POM - Rock.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: POM - Rock
m_Shader: {fileID: 4800000, guid: 6e4ae4064600d784cac1e41a9e6f2e59, type: 3}
m_ShaderKeywords: _ALPHACUTOFFENABLE_OFF _DEPTHOFFSETENABLE_OFF _DETAIL_MAP_WITH_NORMAL
_DISTORTIONDEPTHTEST_OFF _DISTORTIONENABLE_OFF _DISTORTIONONLY_OFF _HEIGHTMAP
_NORMALMAP _NORMALMAP_TANGENT_SPACE _PER_PIXEL_DISPLACEMENT
m_LightmapFlags: 4
m_EnableInstancingVariants: 0
m_CustomRenderQueue: -1
stringTagMap: {}
disabledShaderPasses:
- DistortionVectors
m_SavedProperties:
serializedVersion: 3
m_TexEnvs:
- _AnisotropyMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _BaseColorMap:
m_Texture: {fileID: 2800000, guid: 37411c7405e8c1a42ac0a0f50983bd46, type: 3}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _BumpMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _DetailAlbedoMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _DetailMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _DetailMask:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _DetailNormalMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _DistortionVectorMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _EmissionMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _EmissiveColorMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _HeightMap:
m_Texture: {fileID: 2800000, guid: a3f1edea0cb01de42968bf3e4317f387, type: 3}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _MainTex:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _MaskMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _MetallicGlossMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _NormalMap:
m_Texture: {fileID: 2800000, guid: bbc15758a54df6f43a834cbf4e150d45, type: 3}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _OcclusionMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _ParallaxMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _SpecularOcclusionMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _SubSurfaceRadiusMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _TangentMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
m_Floats:
- _AlphaCutoff: 0.5
- _AlphaCutoffEnable: 0
- _Anisotropy: 0
- _BlendMode: 0
- _BumpScale: 1
- _CullMode: 2
- _Cutoff: 0.5
- _DepthOffsetEnable: 0
- _DetailAOScale: 1
- _DetailAlbedoScale: 1
- _DetailHeightScale: 1
- _DetailMapMode: 0
- _DetailNormalMapScale: 1
- _DetailNormalScale: 1
- _DetailSmoothnessScale: 1
- _DistortionDepthTest: 0
- _DistortionEnable: 0
- _DistortionOnly: 0
- _DoubleSidedMode: 0
- _DstBlend: 0
- _EmissiveColorMode: 1
- _EmissiveIntensity: 0
- _EnablePerPixelDisplacement: 1
- _GlossMapScale: 1
- _Glossiness: 0.5
- _GlossyReflections: 1
- _HeightAmplitude: 0.09
- _HeightCenter: 0.5
- _MaterialId: 0
- _Metallic: 0
- _Mode: 0
- _NormalMapSpace: 0
- _NormalScale: 1
- _OcclusionStrength: 1
- _PPDMaxSamples: 15
- _PPDMinSamples: 5
- _Parallax: 0.02
- _Smoothness: 0.5
- _SmoothnessTextureChannel: 0
- _SpecularHighlights: 1
- _SrcBlend: 1
- _SubSurfaceRadius: 0
- _SurfaceType: 0
- _TexWorldScale: 1
- _UVBase: 0
- _UVDetail: 0
- _UVMappingPlanar: 0
- _UVSec: 0
- _ZTestMode: 8
- _ZWrite: 1
m_Colors:
- _BaseColor: {r: 1, g: 1, b: 1, a: 1}
- _Color: {r: 1, g: 1, b: 1, a: 1}
- _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
- _EmissiveColor: {r: 0, g: 0, b: 0, a: 1}
- _UVDetailsMappingMask: {r: 1, g: 0, b: 0, a: 0}
- _UVMappingMask: {r: 1, g: 0, b: 0, a: 0}

9
Assets/TestScenes/HDTest/GraphicTest/Parallax Occlusion Mapping/Material/POM - Rock.mat.meta


fileFormatVersion: 2
guid: 1f7b8b008c12d2546b81392e26255cc7
timeCreated: 1484821442
licenseType: Pro
NativeFormatImporter:
mainObjectFileID: 2100000
userData:
assetBundleName:
assetBundleVariant:

160
Assets/TestScenes/HDTest/GraphicTest/Parallax Occlusion Mapping/Material/POM - Wood.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: POM - Wood
m_Shader: {fileID: 4800000, guid: 6e4ae4064600d784cac1e41a9e6f2e59, type: 3}
m_ShaderKeywords: _ALPHACUTOFFENABLE_OFF _DEPTHOFFSETENABLE_OFF _DETAIL_MAP_WITH_NORMAL
_DISTORTIONDEPTHTEST_OFF _DISTORTIONENABLE_OFF _DISTORTIONONLY_OFF _HEIGHTMAP
_NORMALMAP _NORMALMAP_TANGENT_SPACE _PER_PIXEL_DISPLACEMENT
m_LightmapFlags: 4
m_EnableInstancingVariants: 0
m_CustomRenderQueue: -1
stringTagMap: {}
disabledShaderPasses:
- DistortionVectors
m_SavedProperties:
serializedVersion: 3
m_TexEnvs:
- _AnisotropyMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _BaseColorMap:
m_Texture: {fileID: 2800000, guid: 0353c00d9bc99f14780836a6a51a6d97, type: 3}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _BumpMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _DetailAlbedoMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _DetailMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _DetailMask:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _DetailNormalMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _DistortionVectorMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _EmissionMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _EmissiveColorMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _HeightMap:
m_Texture: {fileID: 2800000, guid: db7b513b0c2406e40be832dc28133281, type: 3}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _MainTex:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _MaskMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _MetallicGlossMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _NormalMap:
m_Texture: {fileID: 2800000, guid: ccbd506f77c77e04eaa274a3d3d417e3, type: 3}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _OcclusionMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _ParallaxMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _SpecularOcclusionMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _SubSurfaceRadiusMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _TangentMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
m_Floats:
- _AlphaCutoff: 0.5
- _AlphaCutoffEnable: 0
- _Anisotropy: 0
- _BlendMode: 0
- _BumpScale: 1
- _CullMode: 2
- _Cutoff: 0.5
- _DepthOffsetEnable: 0
- _DetailAOScale: 1
- _DetailAlbedoScale: 1
- _DetailHeightScale: 1
- _DetailMapMode: 0
- _DetailNormalMapScale: 1
- _DetailNormalScale: 1
- _DetailSmoothnessScale: 1
- _DistortionDepthTest: 0
- _DistortionEnable: 0
- _DistortionOnly: 0
- _DoubleSidedMode: 0
- _DstBlend: 0
- _EmissiveColorMode: 1
- _EmissiveIntensity: 0
- _EnablePerPixelDisplacement: 1
- _GlossMapScale: 1
- _Glossiness: 0.5
- _GlossyReflections: 1
- _HeightAmplitude: 0.09
- _HeightCenter: 0.5
- _MaterialId: 0
- _Metallic: 0
- _Mode: 0
- _NormalMapSpace: 0
- _NormalScale: 1
- _OcclusionStrength: 1
- _PPDMaxSamples: 64
- _PPDMinSamples: 1
- _Parallax: 0.02
- _Smoothness: 0.5
- _SmoothnessTextureChannel: 0
- _SpecularHighlights: 1
- _SrcBlend: 1
- _SubSurfaceRadius: 0
- _SurfaceType: 0
- _TexWorldScale: 1
- _UVBase: 0
- _UVDetail: 0
- _UVMappingPlanar: 0
- _UVSec: 0
- _ZTestMode: 8
- _ZWrite: 1
m_Colors:
- _BaseColor: {r: 1, g: 1, b: 1, a: 1}
- _Color: {r: 1, g: 1, b: 1, a: 1}
- _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
- _EmissiveColor: {r: 0, g: 0, b: 0, a: 1}
- _UVDetailsMappingMask: {r: 1, g: 0, b: 0, a: 0}
- _UVMappingMask: {r: 1, g: 0, b: 0, a: 0}

9
Assets/TestScenes/HDTest/GraphicTest/Parallax Occlusion Mapping/Material/POM - Wood.mat.meta


fileFormatVersion: 2
guid: 066ad54931fe38b4fa252c05cede10e1
timeCreated: 1484821457
licenseType: Pro
NativeFormatImporter:
mainObjectFileID: 2100000
userData:
assetBundleName:
assetBundleVariant:

9
Assets/TestScenes/HDTest/GraphicTest/Parallax Occlusion Mapping/Textures.meta


fileFormatVersion: 2
guid: 0a646597d80703d48add34acf3a04212
folderAsset: yes
timeCreated: 1484821419
licenseType: Pro
DefaultImporter:
userData:
assetBundleName:
assetBundleVariant:

129
Assets/TestScenes/HDTest/GraphicTest/Parallax Occlusion Mapping/Textures/FourShapesColor.tga
文件差异内容过多而无法显示
查看文件

68
Assets/TestScenes/HDTest/GraphicTest/Parallax Occlusion Mapping/Textures/FourShapesColor.tga.meta


fileFormatVersion: 2
guid: 0353c00d9bc99f14780836a6a51a6d97
timeCreated: 1484821419
licenseType: Pro
TextureImporter:
fileIDToRecycleName: {}
serializedVersion: 4
mipmaps:
mipMapMode: 0
enableMipMap: 1
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
filterMode: -1
aniso: -1
mipBias: -1
wrapMode: -1
nPOTScale: 1
lightmap: 0
compressionQuality: 50
spriteMode: 0
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spritePixelsToUnits: 100
alphaUsage: 1
alphaIsTransparency: 0
spriteTessellationDetail: -1
textureType: 0
textureShape: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
platformSettings:
- buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
spritePackingTag:
userData:
assetBundleName:
assetBundleVariant:

17
Assets/TestScenes/HDTest/GraphicTest/Parallax Occlusion Mapping/Textures/FourShapesRelief.tga
文件差异内容过多而无法显示
查看文件

116
Assets/TestScenes/HDTest/GraphicTest/Parallax Occlusion Mapping/Textures/FourShapesRelief.tga.meta


fileFormatVersion: 2
guid: ccbd506f77c77e04eaa274a3d3d417e3
timeCreated: 1484821420
licenseType: Pro
TextureImporter:
fileIDToRecycleName: {}
serializedVersion: 4
mipmaps:
mipMapMode: 0
enableMipMap: 1
sRGBTexture: 0
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
filterMode: -1
aniso: -1
mipBias: -1
wrapMode: -1
nPOTScale: 1
lightmap: 0
compressionQuality: 50
spriteMode: 0
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spritePixelsToUnits: 100
alphaUsage: 1
alphaIsTransparency: 0
spriteTessellationDetail: -1
textureType: 1
textureShape: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
platformSettings:
- buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
- buildTarget: Standalone
maxTextureSize: 2048
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
- buildTarget: iPhone
maxTextureSize: 2048
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
- buildTarget: tvOS
maxTextureSize: 2048
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
- buildTarget: PS4
maxTextureSize: 2048
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
- buildTarget: Windows Store Apps
maxTextureSize: 2048
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
- buildTarget: WebGL
maxTextureSize: 2048
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
spritePackingTag:
userData:
assetBundleName:
assetBundleVariant:

1
Assets/TestScenes/HDTest/GraphicTest/Parallax Occlusion Mapping/Textures/FourShapesReliefHeightmap.tga
文件差异内容过多而无法显示
查看文件

116
Assets/TestScenes/HDTest/GraphicTest/Parallax Occlusion Mapping/Textures/FourShapesReliefHeightmap.tga.meta


fileFormatVersion: 2
guid: db7b513b0c2406e40be832dc28133281
timeCreated: 1484821420
licenseType: Pro
TextureImporter:
fileIDToRecycleName: {}
serializedVersion: 4
mipmaps:
mipMapMode: 0
enableMipMap: 1
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
filterMode: -1
aniso: -1
mipBias: -1
wrapMode: -1
nPOTScale: 1
lightmap: 0
compressionQuality: 50
spriteMode: 0
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spritePixelsToUnits: 100
alphaUsage: 1
alphaIsTransparency: 0
spriteTessellationDetail: -1
textureType: 0
textureShape: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
platformSettings:
- buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
- buildTarget: Standalone
maxTextureSize: 2048
textureFormat: 26
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 1
- buildTarget: iPhone
maxTextureSize: 2048
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
- buildTarget: tvOS
maxTextureSize: 2048
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
- buildTarget: PS4
maxTextureSize: 2048
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
- buildTarget: Windows Store Apps
maxTextureSize: 2048
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
- buildTarget: WebGL
maxTextureSize: 2048
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
spritePackingTag:
userData:
assetBundleName:
assetBundleVariant:

533
Assets/TestScenes/HDTest/GraphicTest/Parallax Occlusion Mapping/Textures/RockColor.jpg

之前 之后
宽度: 512  |  高度: 512  |  大小: 125 KiB

68
Assets/TestScenes/HDTest/GraphicTest/Parallax Occlusion Mapping/Textures/RockColor.jpg.meta


fileFormatVersion: 2
guid: 37411c7405e8c1a42ac0a0f50983bd46
timeCreated: 1484821420
licenseType: Pro
TextureImporter:
fileIDToRecycleName: {}
serializedVersion: 4
mipmaps:
mipMapMode: 0
enableMipMap: 1
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
filterMode: -1
aniso: -1
mipBias: -1
wrapMode: -1
nPOTScale: 1
lightmap: 0
compressionQuality: 50
spriteMode: 0
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spritePixelsToUnits: 100
alphaUsage: 1
alphaIsTransparency: 0
spriteTessellationDetail: -1
textureType: 0
textureShape: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
platformSettings:
- buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
spritePackingTag:
userData:
assetBundleName:
assetBundleVariant:

130
Assets/TestScenes/HDTest/GraphicTest/Parallax Occlusion Mapping/Textures/RockHeightmap.tga


& %1@Sbmv}�������������������������������������������|seS>-   "'/:JXdow|����������~vnd\UOKKMRZdkpstsrqqpolg_VOPZgr|����������~uiZJ9)"$%''(,3>L]n}�����������������~vmfa^]][WRLFB?=:71*$$  
2GZht|����������������������¿������������������}vjYB,  +ARalty~���������|ulbZQJEBADKV`hnqqpoonlhbXMA>FR_jsy}~�����|vl`P?+  !*6EVgu��������������}rf[RKGGKOQPNJFB>:60'  !'*,-+*(&&$$#!"4J^nz��������������������������������������������ylZB,
!2K]ku|�������������xph_XQLHHLVcmuz||{zyvqi^QB<@JXdnv{������zqdUE2
 &*./-+*,3=L[iu}�����������~reXLEBDJSY_``]YUQMIA7* *4<BEFDB@><;:972-($"1F[kz��������������������������������������������yiU<' 
#6Pbpy���������������yqhaZSMJKTamw~���}ysi\M<45>KXemt{�����zqdTE2 
&08?CC@;6216?JXdnw~��������{pcUH?;=BMYbikkiea]YTMC5'  *:FPWZ[[YXVUTSQOKD>82,% "-@Teu��������������������������������������������veO5!  %:Tfs}����������������wphaYRMKP]ju~����~xodUD3))/<JWajrz����yobQB0
#-8CKSVVSMC;536<FPYcmw�����wk`RE;67=GTblrttqmifb]XNB2$ $6GV`hloonlkjihfd`ZTNF>4+$$*8J[ky�������������������������������������������r`H/ (=Whu~����������������~unf_WQLMVcpy��zrhYJ9) #-:GR]gry~��~vk^L>-!)4@KV^dggc]TH?8458=DLUaltzzvoeYMB944;ER`nv{|{wsolhd`XM@0$ ,ATcnv|����~|{ywsmh`WNC7,''/?N_o~�����������������������������������������|mX@)
,@Xiu}�����������������zsme]UOMR\itz}}yrh\M<-!",6@KYeov{{xocUE7(")2<HT^gosvvrmdYNC;7446:AJU_efcZPE=634:DQ^kv|��zvqnkge`XL?1$
"5J_nz�������������~wof\PB4*&(3@Par�����������������������������������������tdO7#  $0BWht|������������������yrkc[SOOValsvupg[N>0$$+2<HUaioqneXI;/'""%,4=GR]gpw}����zsi^SJ@:41027?GMOKF>7335;EQ^js|���{wspnkhf`XMA3& %#=Tgv����������������|si\N>1'#(1?Pct���������������������������������������ykZD/ !!!!!!""""#&+4BTdpx�����������������~wog`WQORZdjmkeYL?2(!!$'+1:EPZbd`VH<0*()/6?IS\gpx���������yodZOE=5/**-279752027>HT_jry����}xuqoljifaYOC4' )(E[o~�����������������~thYI9+" &1@Seq|�������������������������Ž���������}p`N9(%*.14444455566555469BQ_kt{������������������{tld\UPNSZ`a^UI=3*%$$&(+,-,*+/6>EMPMC7/().6?JT^gpx������������}tj`UK@4)$"#&)+,.3:CMXckrw|�����|xtqnljigc[QD6* //Mcw�������������������}qdUD2$%2CTalsx}����������������������ú��������seS@/#$*07>BEGHIHHIIJJJJIGECACMXcnw�����������������~wog`XPKKNRQME;2,)*.38=??=:4/-/15:=:2*&%+7DR^hpx���������������xodXL=-"#'-5>HR^govz|�������}yuqnllkje^TG9,  !47Ul��������������������yl]M9(&5DOY_dinu~�����������������������������whVD4'!!&.5>EKQTVWXXWWXXZZZXXVRMGEIP[fpy������������������zrkd\SJCBC@<60--06>ELQSSNJB93.+*+,)"$/AQamv}������������������{qeVG4$#,5ALXbksx|~�����������{vronoolh`UI:, 
&=B`v���������������������~rdT@,%08?EINT]iv�����������������ǿ��������ym\I8+$$*4?JRY]acdeffffeggggedb^XPIHKR]hs}�����������������}unh_UI=740.,,.4<FOW^bdc_ZRH>6-'#!#2G[kw���������������������|paO:) +7CO\fnv{��������������ytrrsrpjbWJ:+
 .HOl�����������������������viYE1"#(+/3:CP_n|���������������Ļ�������|qaM<-%$*4BOZbhlopqrsrrsrsttrqolg`XOIHLU_jw�����������������xrkbWI9/*((*/6@KVainrtrnibXMB6+$"2H_p}����������������������yjXB/$!&3CP]iry~������������������{vuuutqkcVG7& 8U]y�����������������������ym]K6%  %-9HXhw�����������������������vhVA1&#'2@P^hpuy{|}~�������~{xtoi`VOJJOWbo{�����������������zslcWG6+&&*09DQ]gqw{~}yuog\QC6,$"2H_r�����������������������r`K6)&*:KZgs{���������������������}yyxxvrkaSC1  'Dem���������¿�������������ym`N:)
&3AQbq}��������������������{n^J6)"$.<N]kt|�����������������{vph_VNJKOXft����������������{tmbUD4*'*2=IUblu~������~ysk`SF:0("$0E]q����������������Ž������zgR=.*/?Rboz���������������¾�������}|{{xsj]M;( #-6Sr{���������¿������������~vk^N<+ 
".=M]iu�������������������ufT?.$!(6HYiv��������������������|vog_WPMMR_mz����������������|tl`Q@1*+3@M[gr{����������~woeYNC90)$&/AXm~������������������������nXB2-3CWgu�����������������Ž�������}yqeWD0 &0:C_}������������������������xncVG6&
*7FS_kv����������������zl[H4& "-?Rcs���������������������{ung_WQMOZiv����������������|ti\L<0-3?M\is}�������������{ri_VK@6,(-<Qgz����������������ļ������s]F505FZjx�������������������ɾ���������wm_L8'&2<FNj�����������������������xndWJ<- 
 %0;GS^jw�������������raN:*$3G[l|�����������������������ysmd]UOMVer~���������������|reWE701;K[ju~���������������|tlcYNA4,,7I`v����������������Ľ������vaI726G]m{��������������������ɽ���������|seT@/# #.:DNUo����������������������~vl`TF9-! &/9CO\jw�����������xiUA/!'9Ocu����������������ƿ������|vpjbZSMSbn{���������������{o`Q@306EVfu�����������������|undYL<1-3BYp����������������½������xbJ838I_p}���������������������Ǻ���������yl\H7+(+6CMV\t���������������������vk^OA4( %(('$$,5AN[gr{�������yn]G4$,AWk}������������������¸����}xrmf^WOR^jv���������������yk[K:23=O`o|�������������������{umaTD6.0<Rh|��������������ſ�������xcK949Lbr��������������������������������}qcQ@414?LU^cy�����������Ŀ��������xl^N>0$!)18<=;70'  )3>IU`iotwxxunbO;*"3I`t�������������������ʿ����~xsniaYOOYdnz��������������xhUC517EYiw��������������������yqh[K;0/7Jau�����������������������xcK:5:Lbs����������������������ȹ��������uhYJ?<?IU_gl���������������������}o`N=-! (1;CJNOMIA7, 
'0:DNV\bfgf`TB0!*<Tk~��������������������ŷ����ytojd\PLS\fr�������������wdN=23<Maq}���������������������|umaR@3.3BWk����������������������uaK95:Lbs����������������������̾���������ymaUKHKT_got���������������������udR>- %/:DLSY\]\XQG;- 
 #+3;BINRSND5&&5Jbx���������������������ɻ����{uple]QKLR\ix�������������vaJ926CVix�������������û�������~xpfWG7//9L_s����������������������q^I75:Ncs���������������������������������{rh_WUW^gnux��������������������|kXC0!)5ALTZ_cegfc^UJ;,   $*06:<93(%2DZq����������������������˾����~wroh`SHCFN\o�������������w_G839K^p}�����������������������{tk^N<1,1?Pey��������������������|lZE63:Mcs~�����������������������Ÿ��������{sle_\_dkqw{��������������������r_J6% -:GT\cfhjlmmkgaWJ;.# 
!%&&"&2BUk������������������������������zuqldWJ??ERg{������������v]E64;Nas���������������ú�������}xodUD5,+3ATi}�������������������ueUA429Mcr}�����������������������ȼ��������{tnhc`afkpvy�������������������zhS=*!.=LXdkoqppqqqrpkdYL?3+# 
%1ASf{������������������������ô����|xtnfYK=8=Jaw�������û���v]C53<Ocu���������������ļ�������ysj]M<0(*4DXm������������������{o`P=108Kaq|��������������������������������ytnhb^^aejpt�������������������p]F1  ->N\hqwzyxvuvvvvsnf\RG>6-$   .>Pbu�������������������������Ķ�����{wqi\L<58D\s�������ƾ���x^C53;Nbt���������������ž��������}xpeVF5)%*5G]p�����������������wjZJ8-,5I_o{������������������������ù������~xrle^XVWZ^di|}}���������������xfP:&,<N^kv}����}||{|{zwqibZRKA8+   (9L]o��������������������������ƹ�����}ysj^N<24?Vn������������y_D506GZn~��������������ž��������{tk^N<,"!)7J_t����������������tfVC2((1E[lx�����������������������ƽ������}vof^ULGFHMUZqqs��������������~p\D/'8K]kw�������������}ytmgb\TJ>0%  !1DVgx��������������������������ɼ�����ztk_P<21:Ph������������{cH6.1>Pfx�������������������������}xocTB/"(8Kax���������������seS>-#$-?Ugt|�����������������������ȿ������{sj_SF;4127?Gaehy�������������yiR:' 2EXiw����������������{wsnjd[OB6-% ):M^o}������������ÿ��������������������|umaS?3/6Ha{������������iO;0.6F[o�������������������������zsgYH4$(:Og���������������scP:(&7M`mv{������������������������������yodVG9,$!!%-6SZ^q}�����������}raI2 &<Qct������������������~{xupjaVK@8/)$"1BUes�������������Ľ�������������ŷ�����~wpdWD5/2AXt������ľ����pWB3-0<Ody�������������������������|tj]M9&+@Xs��������������tbM6$ /DVdntz����������������������¹�����vj[J9* )GQUhu}���������~uiX@* -DYl|���������������������}{wph_VNG?92,'"!*8HZhv�������������ļ�������������ʾ������yrh\I:00<Pl������������xbM;0-4CXo�������������������������}umaQ>(!4Kh��������������raJ2!(:LYcjpv~���������������������������sdR>.
=HJ_jrwz|}}}|{xtl`O8$"3K_q�������������������������|voha[UOHB;4.**0<K[iv�������������ƾ��������������ŷ�����|tlaQA408Ke�������������lWD6./;Ng~������������������������xpdUB+ *A^z�������������r`H0 %3BNW^djs{�������������������������~n]I4$  5>>R]eilmnoonmjf_TD/ (:Qeu���������������������������|vrlgb\UOG>745>JYfs�����������������������������˾�����}vofXH:27F_z������������vbN>2.6F^w������������¾�����������{sgWE-
"8Sp�������������q_G/!$0:DKPV\dmw�����������������������ziWA,
.31BMUYZ\\\]][ZVOF9'"0BWix���������������ļ�������������|wqkf_WNE=;>HUbp�����������������������������ŷ����~xrj]N>57C[u������������}lXG7/3AYr�������������������������}ujZG/
/Je{�����������~o]E/"#*39=ADIOV_js}����������������������tcO9& 
&)"1:BDEEFFGGEDA<5+!,<M_mz�����������������»�������������ytnf]RIC@FQ^l{�������������º��������������˼����xslaSB67AWp�������������r`M;12=Uo��������������������������xl\H/
 '>Xm�����������zkYB/&#)28?BBA@BEJR\gr{��������������������|lYG2!   ',.011333330,'  +8HWfr|�������������������»�������������~yqi^TJDELWeu�������������»��������������������xsmdWE86?Tl�������������vdQ>22=Tm��������������������������zm\H/ 1H\o}��������~sdS>/)+5@HNPMIECCDIR\fr|�������������������q`M;*   #%(*+,,,)&!)8GUbnv~���������������������½�������������zsi]RIEHP]n������������ü���������������²���}wsmeXF86<Pg{������������xfT?32<Sk��������������������������zm[G. $6HZis{����{siZJ9.-3@NX^a]XSNIFFKS]ht}�����������������veR@0#  !%(+,--+'!#0AQ`kty��������������������������������������{rh\PHFJVfx������������Ľ���������������²���}wsmeXF74:Lat������������wfT=21:Qj�������������������������xjWC+ '5DR]fmprrpkdYM?2-1<LZemolha[TMHHLS]it|���������������yiVD4(   &-1578872+$%3DUepx}���������������������������¼����������zqfYOIIP^o������������ž���������������°���}wsmdXE616G[m{�����������ueR<1/7Mez�������������������������ueQ=' 
'1<ENW[^^\XPG=3,-7EVeqx{zvqkcZQLJMT`ku|~|zyz{}����xl\I8+$!"%&'%$!  '18?DHJJGB9/'#(3CVfr{�����������������������������������������xocWNILWgy���������������������������п����}xtmdWD4.1?Rcr|���������}p`N8-*2E]r������������������������{n\H5#  '-4;@EGGD?92,''0>Oaoz����zri_VPLOWcmuz{{xurppqsttph\L</'$',379862,$"%&1;CKPTXXWQH<1*(1?Rbp{�������������������������������Ľ��������wl`UMKQ_p���������������������������ξ����~yundVA0)*5FVeqx|����zrfWG3'$*:Qgy����������������������tdQ=-  #%(,/35663.)$ !&3EYiw��������yocYQNQZdmswvsokgdcccb^VK=1)&)08AFHIGC<3$,1"(2=HOW]bfgf`VJ;0+.:J\kx��������������������������������ǿ��������~th]SMNXh{��������������������������˽�����{vocT=,#")8GUainrsuutqldXL<+!.AWj|���������������������wjYF5) "&),,..///02330-("&6L`o}���������sf[ROSZcjnolga[VSPOLHB:2+)+2<FNUXYXSLC39>*-08@KU\djosutndWG8.,3@Qcs~������������������������������������������zpeYPMQ^p��������������������������Ⱥ�����}wocQ:((5BNW]addda^XPE9,"1EYjy�������������������yl]L;/'%'*/6<@BDDCB@><<;:61*#'8Ncs������������ufYQNRY^cec]TLD?<:8740,,.5>HR[adec`YPBHN<?BIQYbjqw|���zqcSA3,-7GYkz���������������������������������ɿ�������vk`UNNWfx�������������������������Ƹ�����~wnaO7$$/:CIMOOMIE?8/& #3DVeq|����������������zm^N?3,,/6=DJPTVWXXXWUTRPMHA8.%!!(7Mbs�������������vfXOMOSVXUPG>7311111115;CMV^ejlmkhb[PV]LOSW_gnw~������|o_K:/+0<Nbu����������������������������������ĺ�������zpeZPLP\n�������������������������ö�����wl_K3  %,034430,(#  "0?N\iu�������������|m]M@5//4<FNV\aegjklnnmlkie`XM@4+'+6I^o�������������r`QHCBCEC>82.-./247:>CKT\djorssroje[bgX\_cjrz���������zjVC5,,4DYo���������������������������������ɾ�������|sj_TLLTct�������������������������������vk[G/
  """!
 )6BO]jw�����������|m[K>5016?JV^flqux{}�������}wodVG:317FXk{��������������kWG:4110.,+-05:?CGLQV^dkptwyyxvsokckobegls{�����������taN=0+/=Pgy���������������������������������ʾ�������~vncXOKOZi|������������������������������thWA* 
 ",8DR_ku~�������xl\J=4027AMYckrx~��������������zm]MA;;CRct��������ÿ����v_I7,%##$',3;DKRW[`eiotw{}~|zvrnhqthlos{������������~lYG7.-6H_t���������������������������������Ƚ�������~xqh\SLKS`q������������������������������sfR;&  
 $-8CO[entvxxtmdXJ;2.28BN[fov}������������������scSHCDM\l���������ƿ���~eK4&!)4>IS[bfkpuy}��������zvqluxmquy��������������vdR@2-2AXm���������������������������������ƺ�������}xskaWNKNWeu����������������������µ�����rdO7$    '/8BKRX[]\XRJA6.+.8CQ]irz���������������������xhZNILTbw���������¹���jN4""0?LXcjpux|������������yuoy|rvz���������������n[I7/0;Pey��������������������������������¶������|yunf]SMKOZfs���������������������¶�����~rbM6$%*.133321/.-,)'$! #)07;???>;60+&$(2@O]it|�����������������������{l\SOS\o���������Ļ���oR5#&9JXeow{���������������ys|v{���������½�����wdQ>1/6G\p�������������������������������Ƽ�������}{yvqjaXPJINV`mx��������������������������}raK4%!*3<CIMOPOOLJHFC@=940*% !%*-010-+&")7JYgs}�����������������¿������|l`WTXg}��������ú���sV9%+BUdqz�������������������~w�{������������������nZE6/0<Odx��������������������������������������~{zxvrme\TJEDGLVamy������������������������|p_I3'#(3AN[dkpstsqnkhea]YSNIB:3.*&$##$%&(+-//-*$,>Rbo{���������������������������{maYXbu�������Ŀ����v[>(!1I]my���������������������z��������������ƾ�����vcO=1-4BVk�����������������������������ź������|zxwvrnh`XNE@;;@GR_o���������������ǽ������{n^G4++6GYjw����������zupkfaZSLEA<988889:;<<94.$  1FZiv���������������������¾������xj_X]l�������������x_C- %5Ocr���������������������~����������������¹����~mYF6./8I^u���������������������������Ⱦ������~{yywwvsokd\SH>4..18DTg{�������������¸������ym\E504EZo����������������zuoha[WSPOMNNNOOOMIB8+ %8M`p}���������������������¿�������rdZYct������������xaG0# '8Sgx���������������ſ����������������������Ž�����xeQ?2-1=Qh}��������������������������ù�����}yxxxwwwurnh`WK?2'""&/=Oey�����������»�������wjYC64;Qi��������¿�����������|uojfc`______][WOD6%+@Uhw�������������������������������xi]X\i}�����������u`H1$"(:Uj|����������������Ļ�����������������������������q]J9/-5E\q�������������������������ƾ�����{wvvwyz{{ywsnf\PB3%*:Nat������������������uhWB77C\u�����������ü�����������{wspnmllkkjhc[P@/"2I^o��������������������¿���������|naYX`s�����������o[E/$"*;Wl����������������ƾ����������������������ſ�����|iTB3,/;Odx������������������������������}wuux{}�����|wndXI8''7I\m{����������������~sfU@7:Gc}������������ž�������������}zxwuutspleYK9&(:Qfw��������������������������������qdZUYj|���������scQ>+!!*;Wo�����������������ƾ�����������������������Ŀ�����s^J8,*2BWk{����������������������º�����yvvy}���������|pbR@- %4DUcq}��������������|qcR?7;Jg��������������ſ���������������~|zxwvrkaRA-!#1DZn���������������������������������tg]UUbt�������scTD4$'9Vn�����������������û������������������������ſ����zfQ>-&*6G\o|�������������������¿������}yx{������������p^K6$
!.<IXep|������������ym_N<6;Lh���������������Ŀ����������������}{zxuneWF2&#)9Lbv����������������������������������vj^UR[kz�����zm^OA4(&8Sm��������������������������������������������ż����lVB-$"+:M`oy��������������������������}}���������������kWA,  '2>KXeq{���������|thZH85;Mh���������������������������������~{zwqh[J6*'->Rh|����������������������������������xmaVPU`nz��}reXJ=3+#%5Oi����������������Ļ��������������������������������oYB- !-=P_jqv{������������������������������������Ž���{eM6# 
)3?KYeow|���~{vmaRB53;Oh~����������������������������������~zul_N9-)0AUl�����������������������������������{qeZQQW`ioogZNB90,'$!$2Ic}��������������ǿ����������������������������ĸ���oYB+!/?LV^djqx~�����������������������������������ô��tZB+  )4@LXbinqstspkbWI:02=Rj}�����������������������Ŀ�����������~ypcR=/+0AWn�����������������������������������~vk`WQPTX[ZRF=51-,-,+'$&/AZt��������������ļ����������������������������Ÿ���mV>'+7@HMU]elsy~���������������������������������ð��fM3 !*5@KTZ_bcc`\TI=1-2?Vl~�������������������������»����������}tgVA2,0?Vm��������������������¿��������������{rh]SLIHHG@72/0269;93-*-;Oj��������������������������������������������ö��hQ9# #)/4<ENV_gmsx~������������������������������ϼ��pU:"
 "+3;BHMNNMIB:0)*2CZo���������������������������»����������yl\G6.0=Rk�������������������������������������yodWKB<873/029?EIKHA7/-5E]y������������ƾ����������~�����������������Ⱦ���zbJ2
 !&.5=FOW_gnty}����������������������������ư�y\?&   &+/35530,'" &3F^r���������������������������������������~rbN:00;Ph~������������������¿����������������}uiZL?610.05<EMSWXTL@601=Ql������������ù������{�z����������������������r[C+ "(/7@IS[djpuy|������������������������η�aD)   #$$" $4I`r����������������������������������������wgT@209Me|������������������������������������vjYI<3/028@ISZ_cc_WK>517F^z����������Ǿ������xsozvs~���������������û����jQ9$  %,4>GPYagntx}�����������������������Ӽ��gI- #5J_o~����������������������������ſ���������{lYD518Ldx������������������������������������}sfVG<659?HQZchkllh`TG<44>Rl����������������qf`\lll|��������������������vaH1 #+3<FNW`how}��������������������������kM2  "3FXix�����������������������������ļ��������o]H718I`t������������������������������������xm`RF?>@HP[ckqtutrmg]QD95:H_{��������º����m]PJH]ei|������������ÿ������mX@* 
")08BMXbmv|����������������������©�oR7"   ""!-=M]m}���������������������������������������raJ826F[m{���������������������������������xocXOHGKR[eov{~}zwsldYL@88@Sk������þ�����nYH<88R_f}�����������Ŀ������xeP8#   &.8DQ^jt~���������������������Ĭ�tY?)"%&((()+,/11/+& %/>L^q�����������������������������ƾ��������vdN924ATcouwvuuuuwwxxxxvwvvvwx{~����������~vlbYRNNS\gr|�������|wqi`TH>9;G\t�����������n\G6,*,IZe~�����������ü������p]H0 $(**(%!'1=LYfr���������������������ì�w^D. (.48;<==>>?@BB?;50)# "'1=Nbt�����������������������������¼�������yhR<21:JV^a`]ZXWXYZZZZZYYXXXY[`flt|������{ri`WQORYcp|����������{ung\QE<9?Nc{���������~n\J7)$BVc~������������������yjV@*
",49<<:51+%  +8ETcs�����������������������yaI2#$/7>DHJJKLLMMOOONJE@92.)%##(1@Tgx����������������������������ſ�������}mV@3.3>FKKGC@>>>?@@@@???>>??AEKS\hrz�~vndZSNNR[gv������������yslcYMA::BSi�������|kYH9(>R_}����������ž������tcO9% 
$/:AGJJIEA<5.' %2@Pbu������������������Ѿ��xaK5'!$-;CKQTVVWXXYYZ[ZYVSOJE@92*%$)4FXk{����������������������������û�������r\E5+*1576421113455665433211137=FR^gnpnf]UMJKPZhx��������������}wpi`UI>7:FXn������ziWF7,!:N[z�����������������}n]I3
 %1=GOTVVVTPKF>6+ 
!-<Od{�����������������̹��u_I5($)5DNV[^``abcdeedeca^\YUPJB6,&&,9HYk|���������������������������ƾ�������wcK6)##%&'')+-034666554320.,+++/5?IRY\ZRKFCFMYhy����������������{ung]PC85;I\n~���ufUE8-&9JUs���������ļ������xiXB,
&3?KTZ^```^]YTLD9, 
 ,=Qk�����������������ı��pZE3((.=LV_ceghilmnooonlkihec_XOB4+''.9GXk~��������������������������ǿ�������{iQ:) %+16<@CEEEDCB?>;850-*)+06=CED?<<@IVfx�����������������~xrkcXI<44<L]lssmaRC7.)'$!7ELk��������¼�������teQ;((4BMW_cghiihgd_XPF:,  /B[u���������������˼��hS?/(,5ET^fjlmoquwyzzzxvtrqonjd\OA5-)+0:HZn�����������������������������������mU=)",6@HPUZ\\\[YVTROJF@:3.*)(+-0103:CRdv�������������������zvph]PA4/2=KY__XMA60--11/*$ 7ADa|���������������|n^J5$ *6CPZbgkmooppolhc\RF7)  %7Qi~������������������w`L9-)/<M\flpsux|�������~{yxvsng\OB81.,1;J]s����������������������������������mV>)*8FS]fmqtutspmjgc^XRJB91*$! "%(0=L_t��������������������}xslcVF8-+0:EJID<4//16<><6.%8?>Xr���������������vgVB0"%/:FR]ekoqrstuutrojd[PB3# /Hau������������Ǿ����mXD4,,6EVcmsvy}�������������|zvqh]SI@71/2>Pe{���������������������������������|jS;((7IYht}��������~{vqle]TI>1% )5FYn���������������������yuog[M<-'',3773/./4:BIKIB7,9>8Ofz�������������}o_M:+#!$+4@KV_gmrsuvwxyzzwuqldXK;* (@Xl{����������������taM;/+0=O_kty}������������������}yrjbYOE91/6DZq������������������������Ⱦ�������xfN7&'5G[l{��������������}woeYK;*".>Rg{�����������¿���������|wrj_QA.##&(),06?GOUWUMB4=>3FZn������������ufTC4*&*2<GR[dkquwxyzz|}~~}{wqj_RC0

#8Nbpz��������������tdR@2*+5EXfrz���������������������ztnf]QD7/1<Oh|�����������������������Ƽ�������r^F2%"'3DYl}�����������������}seVC."(6I^r�����������������������}xskaTC/""(/8BMV]ab^XK<B>.;L_q����������ylZI:/*-5AKWaiquz|}}}}}~�����}xpfYI7%-BUcmrv{���������{oaQB4*'-;M_mx����������������������{vof[M>1/7G`t�����������������������¸������|jU>.&'2BUi{�������������������~p^K4'!$1BUi|�����������������������~yslbVF/ #.9FR]dillhaUDG?+3?Obr}��������|p`N>3-.5AOZdnu|��������������wmaQ?-  #4FT\adgkpvz||ytldXL>2($&1BUft}��������������Ľ��������~ztlbRB3.1?Viy���������������������ż�������vbM9,)0>Pdw���������������������weQ9+',;M`r�������������������������ztlcWF/ *9GVblrvvuqj^MMC+.5BTcpy�����}sdSC6//6AO\hrz������������������uiZI7(  '7CJNQRUY^abb^YSK?4+#&4I]my����������������ǿ��������|wpeVE3+-7K\jt{�����������������ſ�������nZD3+-9K^p����������������������{iT;.+0ATfw�������������������������{uncWG0 %5FWfry~��~zrgUTG,*,5DS`jrw{~}yrgWG:116AN]it~��������������������~reUD5(  %/479:=BEHHGB=81*"'9Ocs}�����������������Ǽ�������}xpeWE2)(.?LYbgklnooqty�������������������xfP</,3CWjz�����������¿���������~jU</-3EXjz�����������������þ������}uncWG0!-ASdr}������zo]ZN1*'*4ANYahlpokdYI<317AO]kw�����������������������|pbRD5(  #')**,.0110-*&!)=Uhw�������������������Ĺ������}wodTB/%!$/9BINQRSSTUY^gr~���������������p]F5-.:Nbs�����������������������lW>1-3EYjz�������������������������~vndWG0!"3I]n|��������ueaW9/&$'/8AIQW[\YSI=526AO_mz�������������������������zn`QB4%
"####$%%%$",AXk{�������������������ɾ������{ulaQ>+ ")047:;;;;=?CKVbp~�������������wgS>0,2BWjz������������������������mX?1,2BWix������������������Ľ������xodWF0!$7Ncu���������|liaD7*"!%*06<@BA=9215>M^n|���������������������������wk^O?0 
 $&%$#####! ".BXl{���������������������������zqh[K9(#(+./11100138?IUcp}���������wk[G5++5I_q�������������������������oZB2,0>Tfu������������������ž������ypeWF0!%7Pfx����������rqiM@0$!%)+,,--2<J\l{����������������������������sgZJ9( )/10.-+*))('&&'&$"!"'1AViy��������������������������vmaRB2$$(,./00/..,,-16>IVcpz�����}vof[L:,&+7Oew�������������������������q]F4-/<Qds������������������ž������yqeXG0!#5Nfx����������wwoUI8($)0:HYj{����������������������ƿ������znaRA.)4;???=<;:9988999740/05ARfv�������������������̿�����|rgXH8* "(.368:;;:9641.-.07@LXdmtuupibZRG9,#")9Si{�������������������������saK8./9N`q~�����������������ž������yqgYG0! 2Kdw����������z{t\QA0 
",8GWiz������������������������Ƽ�����}rfWG3#&4@INOONMMMMMMMMMLJF@<:;AN`r�������������������Ƚ�����zn_O>0&!"(08?DHJLMMLJGC=83/,-29CMV]_]XOG?8/&(;Wm~�������������������������veP</.6I\m|�����������������ļ�����yqgZH1!/Hbu����������{}wbXJ8(  '7GWhx��������������������������������ui[K9)!!&2@MV[^__^^^]]]]]]\YUOIDACLZn~������������������ù�����tgVC4)$%+4@IPUY[\]]\[XUOHA92.,.38@FGE@70*#(<Yo��������������������������yiU@2.4DXix�����������������ü�����~yqh[I2!-E`s����������{yf_RB1!  !1CUfv���������������������������÷����uj^N=.)+2>MYbgklmnooonnnmmkid^VOIGKVhy�����������������ǽ�����}o_M:-&&-8DPY`dhijkkkihe`YQH>61,++-//-(" (=[q�����������������¾�������|lZE5.2@Seu�����������������º�����~ysi\K4",C\o~���������yzjdZL<+
 );Pbr����������������������������ĸ����~uj^PA527@L[fnswz|~����~}|yvqjbZRLKRbu����������������ɿ������xhWD3)(-8FS_hnrtuvwwvusqmhaYOF<4,'# 
 '=[q��������������������������~q`K9//:L`p}�����������������������~ytk^M7$)@Yk{��������}w}zliaUF5# #5I^n~����������������������������ö����|si^PD:;CNZhrz���������������}vne\SMP^n�����������������������~p`M<.),6FVcov{~�����}|yvrnh`WLA4)   &<[q����������������¾���������ufQ>1.5DXjx����������������¹�����zum`P9%'<Tfv�������}zt}zmle\N=),BVjz�����������������������������´����{qg\OE>CNZfs|������������������xoe[SQZhz����������������������whXE4,,5CUfs}������������}{wsme\PA2# 
%;Yo���������������������������zkXE5.1=Rcs���������������ļ�����zvncS<'#6K]my�����~{xs|{nniaTD0!4L`s�����������������������������ʿ�����zpdYMDCKXeq|��������������������xmbXRU_p������������ǿ�������}o_M<0-2@Sfw���������������~{wri^O=)
#8Ul~��������������������������~p_K7..7IZjw���������������ƽ�����{wodT?*/CTdpx}��~|ywr{{noldYI5#%;Sh{�����������������������������ȼ�����ynbVKEHRanz���������������������~ti^VTXfy����������Ľ��������ufTD5.1;Ncx�������������������~ztj[H1 4Ofy�������������¾�����������scO:-)0?O_nz����������������������|wpfWB+%5FUblsxzzyxvr{{oqmg\M7%)@Yn�����������������������������ĸ�����xlaUIFMZiv��������������ǿ�������{qf\VV^n��������ÿ���������yl\J:0/7G]t����������������������|rdQ9$ .G^r��������������������������scO:*$'2AP_my��������������ĸ�����|yqgXC-'4CP[dlqtuvvr||qrnh^O:&,D]r�����������������������������ʿ������wk`UJISap~���������������ȿ������~vlaXTXcw�����������������~rdQ@3/3@Vm������������������������xkX?(  &=Shz�������������������������{o_L6&%0>L[jw�������������Ź�����~yqgXD. #0<HR\eknqsq|{rspj^O:& /F`t�����������������������������Ż�����~vj_TKLYgv�����������������ƺ������zqg]WV\l�����������������wjYG8/0:Lc{����������ȿ������������|n\B) 1F\q������������������������seUD1"$.:GVfw������������Ź�����~xpeUB,

(2=IS\cimmzzqspj^M8%!1Icv����������������������������ɿ������|tj_TKO]l{�����������������ʾ������}ulbZVXdv���������������{o`N>1.4BXp������������Ⱦ�����������|p^D+  &9Oey�����������������������vhXH8)"*5BRdx�����������·�����}vl_O<( !*4?JT\cfvumqogZJ4#!2Lcv����������������������������ź������zrh^SLRap���������������������������ypg^XV]l��������������}tgVD6.0;Nd|�������������Ĺ����������{p^D+
-BXp����������������������wjYH:.$ '1?Rf{���������Ľ������zreWE3!
 "*4=HRYmmgliaSC/"4New�����������������������������������~xpg^TNUfu�������������������õ������|tlc[VXdw������������}uj[K:/,3DXo��������������ɽ����������yn]C+  %6Ldy��������������������{n]K<0($#$$$# %0?Sj���������������vk\K9(
"+5@Jb`\b_WI8'#5Ofx���������������������������ǽ������}wpg^TOYjy�������������������÷������xpg^VT\n|����������}vl_O?2+-8Lax��������������˿���������}wk[B+ -AYp�������������������~rcQ?2+)+/254/("%0BXn���������������{pcR?-

#.7RSLSQI<,"5Qgy���������������������������ƺ������{vog^TQ\m|�������������������÷�������{tj_UOTboz��������}wmaRB4+)0?Tj���������������µ�������~ztiYA+"$$!(7Nez������������������whWE6-,07>DFD>5+#&3F[o�������������~thYF3" 
(CB;A?8,"6Qhy���������������������������Ĺ�����~zune^TR^p��������������������÷�������}vk_RHJU`jry}����|vnaSC5,),6H^r����������������ö������}yqgW@+$+1431-)%# %0BXn�����������������|n]K;1.2;FOUWTND8,# (5GYm}�����������yn`N:( 50%+)$
"6Shz���������������������������ķ�����}yune]TSas�����������������������������vj\J><CMV^flqtvuskbSE7-)+2?Rfy����������������ö������~{xodT=+"$+2:ADDB?;72,''+8J_t����������������tdQ@4/3=KXahif_TG8-%!"*6DVhx���������{rfWD/  '$  "6Sj|���������������������������Ķ�����}ytme]TUcu�����������������������������viWC5.06=DLS[adec]SD7.)+2=K^o�����������������Ÿ������}zvmaP:,&&/8@HOQQPNKF@91+*1>Qdw��������������zkXE813=L\ku{|yqfYH;/'$%+4BRcq}������|tj^M9& 

   "6Rj|���������������������������õ�����}xtme]TVfw�����������������������������ufT=-%$',17=DKPQOI@5,(*3?L[kz�����������������Ÿ������}zsj]K8,(,8DLTY\\[ZXUNF=3-.5BSfw�������������sbN=54<K]o}�����wk[L?3+'&*2>M\isz~~|xrj_R@-    4Oh{����������������������������������|xtld]TXiz�����������������������������~rbN7(#'+/47::84-'$&/>N\kx������������������ƹ������}yqgXG4,+2@LU]aeeffeb]UJ?4007CSdu�����������yjWE85:H[p��������{m^PC7/(&(.9ES^gmookf^SD3#  #''# 0Kcx��������������������������Ϳ������}xtkc\TZl|�����������������������������zm\G1$#')+-..,($'7J\kx�������������������Ȼ������}wnbS@1,/9HT]dhknpqqplf[NA6017BQcs���������}p^L=69DWm����������|n`RF;0(#$)1<HRY]]\WOD6'  $,3783-#
 +D\r��������������������������ʽ������}xskbZT[n~��������������������·�������vfT@-" %,0110.+%)>Uhv��������������������ʽ������|tj\K:/-3AP\ejnquy|}~|vmaRD9217AQbs��������tdRB87@Pf}�����������zl_SG:.$")1:BGIHE>5)
 !)2:AEEA:/"
%:Ri{�������������������������ƹ������~yskaYU\p���������������������ø������}o^J8)"")2:?AA=70',C\p��������������������Ϳ������{reVC5./:IXdlquy}������teUF9205@Pcu������whXF:7<K_v�������������wj^RF7*&,0332-($+18@GMPPLE:. /F]p~�����������������������ɿ�������~yri_WT^r���������������������ĺ������wgS@0'%+4@KQSTPH>2".Hcv�����������������������������ym_O=0-3ARamuy}����������whVE81/5ASgv����wiZK=79EXn��������������sg[OA1"#'((&" %+28>DINSVXWTMC7)  $7Nbr�������������������������������zrh^UVbu���������������������ź�����~o\H7,'+4AOZacd`WK<( 1Lgz����������������������Ķ�����uiXG7./8I[iu~�������������xgUC6//6DWiw}|thXJ>76?Qg}���������������{ncWH7'"$&&%$#$&).4;BINSWY]_`_^YSJ>0!*=Qbr~������������������������������zqh]UYgy���������������������ĺ�����wdP>0+,3@O]gnpqlcVD."4Oi}����������������������ŷ����}qbP?2-2?Rds���������������wdRA4.09HYgmjbUG<64;H^t����������ž�����vk^P?-%),.0248<AGNU\bgjlmmljgc_XPD7& +=N`p|�����������������������������~xof\V]l}���������������������ù����mXD5--3?N^jsy{zvl^K5#%7Sl�����������������������Ƿ����{m[H8..8G[n~�����������������q^L<0,0:FTYUND:55:EWl������������ù����~rfWF4$(07;>AEJNU[bjqw|����|wqkd]TI<+
,;M_ny����������������������������{ulcZV_p����������������������������vaL;0/4?N]kv~���}teQ:')<Wo�����������������������ȸ����yiWB4.2ARgy������������ž����{hVE5,).6@DA<745:ETg{������������ɿ�����zl^M;*'4=DIMQV[bjs|�����������}uldYN@/! +;L]kw�������������������������{vof^VUbt���������������������Ⱦ����kUB505?N^lx������yjV>+!",@\r�����������������������ȹ����xgS>307J^r��������������¹����p_M<.%%(.11116<GUev��������������ƻ����rcS@.!&2?IPVZ^emv����������������vk_RD2"
+:JZfqy~���������������������|xsme]VQRbv���������������������ĺ����t_K:23>M^n{�������~p\C0&&0E`v�����������������������ɻ����vdO;11=Rg{��������������ź����ueUD2% $(,4>IWfu����������������¶����vhWD0% #.<HSZ_djs}�����������¼�����teVF5#
!,9GT`iqvz|~~�������������{upje^XPKHNav��������������������������|hS@53;J\n}���������t_F3)*5Key�����������������������ʼ����ubL814BYn���������������Ĺ����xiZI6%&1=KYhu�����������������Ƚ����zl[H3(%)6DP[bgnv���������������ĸ���}l[J8 $ $-6ALV_hmruxz{|��������}vog_XRKD=<=G]s��������������������Ƚ����p[G848EXl}����������wbI5+-9Oh{�����������������������̾����t_J715F_t���������������·����yl]M9',;K[jw�������������������´���}m]J5)'-<JW`inw�����������������Ȼ���s_M9!%  !! "#',2:BKU]djoruwz|~����}xqg\PF?83.*,1?Wo��������������������ĸ���ybN>56AQg{�����������ydL6/1>Vl~�����������������������������s^G627Jcy���������������������ym_O=)$4GYiv��������������������Ƹ����p_L6,*0@N[elt}������������������Ƿ��zeP<"% $+/244420/,+*,/4:CKS\bgkoruxz{{wrkaTG;1*$  )8Qk}������������������ɿ����lUC75=M`v������������yeL814C[p�������������������������´���q[D529Mf|��������������ɽ�����ymaSA." +>Tgv���������������������ǹ����r`M7-+2CR^hpx��������������������¯��iS>#% (4<AEGGGEC?;62.-./4:AIRW]aeiknnmibYN@3( "2Lfy������������������ĸ���w_I;6:H[p�������������ycK827G^s�������������������������ô���nV@21:Pi~��������������ƻ�����yncWF4'"%1F]p~���������������������ǹ����sbM8.,3DS`ir{��������������������ʷ��nV?$&&4@IOSVWWVSQLF@940--.27=CHOTWZ]\YTLC8,! .E_t�����������������ƾ����kSA78CTj~�������������wbJ828Jau�������������������������ĵ���jR<11;Qj��������������Ż�����zpfZL;.')4Iau����������������������ķ����ucO:/-4ET`ks~��������������������м��rYA%'  0?KU\_bdddca]WPHA:3.*()+.16;>ACB?;4-% )?Wl|���������������������x_J<8?Ocx��������������t_H728Kbu�������������������������ô��}hO901>Um���������������ƻ�����|sj`TD6,,5H`t����������������������������veQ<0-4CSamu�������������������������u\D'((9IU_fiknooonje_WPH@7.'"  "%')**(%! &7Nbs���������������������mUC:<H\q���������������q]G628Kbu�������������������������²��zdK814CZq���������������Ǽ�����vnf[M?2.4D[p���������������������ź�����whU@2-3AQamw����������������������¬�x^F() !1CQ]gnqtvwxyxuqkd]VNC7,"$0BVgv�������������������ybM?;CTi}���������������o\F617Jat������������������������;���waH728Iav���������������ɿ������xrkaUG7/1=Rgy�������������������Ƚ������zlZE5-0<M_mz����������������������¬�y_F() *;M[fntx{}~�}zuoibZOC4' #'*-,'#$*7HZkw�����������������nXF>@M`v����������������o\F617G^q������������������������Ȼ���s]E63;Ogz�����������������������{vph]N<1.5FZn~�����������������ƾ�������~o_J8..7H\l{���������������������ѿ��x^E'(#3FWcov|���������~xsme[N?/  
"',048<<93+&'/<K\jt|���������������vbOA?HYo�����������������o^I715CZn~�����������������������ö���oYB66@Vm�����������������¸�����~yumdUB2+-8J^o}�������������������������sbM:.+2BWj{���������������������˹��tZA%'.?Qamv������������{uncWH8' (2:?DGJKJE>3*')1>M[grz�������������}hVF?CQe{�����������������qaM912>Shy����������������������Ƚ����lU@67D\r�����������������ø������{xsj[H5)&-9K\ly������������������������rbN9+'-=Rgz���������������������ñ��nS: $
#7J\iu}��������������{sj^P@.
(5BJOSVWWUPG;0(&)2>KXdoy������������oZJ??I[q������������������ueR=109Mat���������������������������{hR=68H`v�����������������ø������~|wn`M7' !)7GVcoy����������������������{m]H4&"'5Kau��������������������Ǹ��~fJ3  )@Sdq|����������������wncUF4  %4BNV\_bbb^YPD9-&%(0:FS`my����������v`M@;BQf|������������������yjWA2/5FZn}��������������������ĺ����ydO<6:Lez��������������������������~yqcO8&$0<IVbmw�������������������}qcQ>+  -CYn�������������������ź���v^B, /GYjw�����������������|qgZJ8$  !/?MYafikkifaZOC6-'%'-5AO^my��������}jUC::GZq�������������������}nZC2,/>Rev�������������������Ž�����vbM;6<Oh}����������������º��������~zqcO7$&0;GS_my����������������{qcSC1!%8Ndy����������������ƾ�����nW;&!3L_o|����������ľ�����tj]N<( ,<KXcjnqrqokgaXNA5-'%&+3>N^my�������s^J;6=Oez�������������������~oZB/'(4FZl|�����������������ý������tbL:6=Qj~��������������������������}xn_K3 
&/:FUbnx�����������|ul`P?1",@Vj}������������ſ�������{hR7#%9Rdt�������������¸����wm`R?*
 )8HWbkquvwusnkf`WMA7.)&%*2>M\jv�����zhS@56AUl��������������������~nW>*! (8L`q���������������¾��������saK:7=Qj~�������������������������zshXD- 
'2>KXckptwy{{{zxuqldYL<-!  !2EXjz��������������������vdM2 *?Xjy�������������������}rdVC. '6GUbkrwzzzwurokg`XOE<4,'&(1<IXeq{��zo]I927F[r��������������������ziQ8%+<Pdt������������������������q`J97=Qj~������������������������{tk^N:& ",6AKSX\`begggfb_XOC7*  #2BQ`p~�����������������q`H0 "1G_p��������������ɼ����wiZI4"%4DTakrx|}}}{wvsplhaZRI?6-(&(.8CP]iprncRA42:Lbv�������������������raI1-@Tgw����������������������p_J96=Qj}������������������������{ul`QB0 
!(/6:>@CFIKLMKHD>6.$  !-8DR_mx���������������zm\D, &";Rhw�����������������zm^M8&!0AR`ksy}��~|ywuqlgb[SKA8/)&(,3=IU^b_VG914@Ti{������������������|tgV?)  0CVhx���������������������}o^H96<Pi|����������������������zsj]OA4&!$(+----.//111/-($

%.9DNXbktz���������|thW?) -,D[o~����������������Ⱥ���rbR=* +<N^jsz~������}{yuqmhb\ULC:1*'')/7BJONG;208H]q����������������{vrldWG2   !2CXjy��������������������|n]G75;Ogz���������������������~xqh\NA4+# "$%&'''()***(&#  &-4=EOX`hnrvxyyxxwrk_O9%#45Odw�����������������˽����ueUA.#"'6GYgrz����������~zvsmhd^WOF=4.)''+17;;70-1?Qgx��������������{sld^WNC5%  #3FZjy�������������������{l\G739Mdw��������������������{uneYM@5-)&&',048;<===><;962-(!"'-4=EOX_eikllljf_TF2"(<?Ym}�����������������������xhWC0'&/@Rboy�������������~ztokeaZRIA92+'&')*+(&)3F\r��������������wlaULD=5-#  $4FYjx������������������yk[F527Ias������������������|vph`UI?60./15;BINRTVWWWVUROIC;3( "&),,,*(&#!!'/7AJQV[\\\ZWPH;*-DIar������������������������{iXD1)*5HZjv~����������������~ysoje]UMD<3,'#!&5Kdy������������{pdWJ?6/)% $4EWhu�����������������xkZE4/4E[n~���������������ztmf_WND;5238?FMT\bgjmnmmkjhea[SJ>0" !&,28=ABB@>;84/+&" $+39>BCCCB?:4*3NRhx������������������������|jYD2,.:N`p{�������������������~ytng_XPH>6.& %5Og|����������|rg\OB6-%! $2CTdq}���������������xjZD2-0?Sfx�������������zriaXPJC<7347>HT^fnv{������~|xupjbVJ:( )29AHNRVVVUSQNJD@:50+&! %(*+++*)&";VZn|������������������˾����}kYD3-0?Tfu����������������������~wqib[SJB7-#"3Mdw��������{qfZND:0)" "0?O^lx��������������viXB/(*6H\n{����������{si]SJB=95325;DP^jv�������������|ul`RA.&1<FNV]aeijjiheb^XSNIC>71*#$C_bs������������������ɼ����}jXC3.3CYjz������������������������yqjd]UMB7,-EYkx����~woeYMC;3-'#  "$$#   +9HXfs~�����������~teT>+""+;M`nw|~}}zvmbUI@9533349@KXfu�����������������}sgWD1#(4AMX`hnrvy|}|{yvrlga\VQIC;3+#$.Lhix�������������������Ÿ����zhVB2.4F\o����������������¾��������yrkd^VLA5&#6GVbimnkf^UKB:3.+)(&'(*-0332/)"  &3AP_n{����������zo`O9'!.?P]ejmnmmmmje\PD:41136:@HTao~�������������������xiYE1%!&2AO\gow}����������ztnhb\UMD<3*"
 &1;Xrq~�������������������������wfTA1/6I`t������������������Ľ������xqjd]TI=,%1=FMPPOKD>83/,,-.1358<?BDDC?91)"
 !,:JZiw��������zrfWG2!!.=HPTWXXXXYWRI>5/.17>EMU_ly������������ƿ�������zlZE1(%,;L[gs{����������������ysmf_XOF<2)!  #+4@Je{y�������������������ɾ�����ueR?107Ldx�������������������ƿ������|uoibZOB0 !*269:9741/..049=?DFILOQRRQMHA92*!  '5DUery~��~zuneZK;) (/489:;<>@?<60,-2;FQ[emx�����������������������|mZE3))3EUcp{�������������������}wpibYPE;1&   )3=FQZp��������������������ź�����rbO<00:Pg|��������������������Ƽ�����wqlf^SF3! !',/010//147;AGKORTVYZ[\\ZWRNG@9/# 
$1AQ^gmoomje^UJ<.  !#$$&&'))(&%(0<IXepy������������������ɾ�����o\F3+-9K[iv����������������������yrkbYNC7)
,8DNV_fz���������������������������o_L902=Tk�����������������������������zsoh`UH5" ")-13456:?DHMRVZ\^_``aaaa_]ZUQKD9,  !.=JSXZZYVRKC:-" "+9JZkw���������������������Ĺ�����p]F4.0=P`n{������������������������xqi_TG8)$5CPZbio��������������������»�����}m\I703AYp����������������������ź�����{upjbVH5##-5:>ACEHLRW[_befgggfeeedcb_^[XSKA3"   +6=ABA?>:5/(  
#1DWjz����������������������ʾ�����r_H6/2@Scr~��������������������������~wodXH7()<KXbjqu��������������������»������ziWD406F^t����������������������Ǿ�����~wrlcWH6$)5AKSWZ\^adhlorttsrpmkihfeca`_][WPF7%  '-12210-*& 
 (:Pdu������������������������·����u`I603BVft����������������¾�����������|sgWF5$,@O]gnvy����������������������������veS@31:Mdx����������������������ȿ������yslbVF4%#.<M[gotwxxz|~������}zuqnjgdba`_^]ZSI:' #(+,,,+*'$  
0E\p�������������������������ź����vbJ824EXhw�����������������¾�����������~rcR?+ "/CS`jry{�����������������½���������tcP<34?Tk~������������������������������zsk`RA1%!&1@Ret������������������ysnjfb`___^ZSI:'  #(-012210-,)&#   '<Shz�������������������������Ǽ����wcK836F[k{�������������������������������zkZG1$ %1FVcnv|~���������������ſ����������rbN;47E\r������������������������¹�����zrh\L<-&'1@Sg{��������������������{tmida`__^[TH:' #'*.28<?BCDCB?=:742-("   2I_t��������������������������ǽ����wcK937G]n}��������������������������������q`M5(#'5IYfpw}��������������ľ�����������qbM;5:Kcx������������������������ú�����zpeVF6+(.<Ody����������������������{rkfbaa`^ZRF8&#+28=ADHNSUXXXWVSPMIEB>92*!  *>Uk~��������������������������ƽ����wcK937I^p���������������������������������vdP8*&+9M]iry~��������������Ŀ������������~p_K:6=Oh|������������������������ļ�����ymaP?1*+6I]s������������������������ypjedb`]WOB4%%-5?HOTY]aeikmmmligb_[WSNIB9/"
"5Lcw���������������������������Ļ����vbJ837I_q���������������������������������ygS;.+1?Samv{�����������������������������zl\H97?Tl�������������������������ż�����wj[H8-)/>Si������������������¹����~tmheb`[SI=0$ &.7?IRZbglpty}���|yupkgc]XQH=/  ,BYo����������������������������������uaJ837I_q���������������¾��������¾������|hT=1/6GZgry~����������������������������sdTA65?Vo�������������������������Ļ�����tfUA3*+5G^t��������������������Ĺ����xpjea]WMA5*$#)3?HQZcjqw|������������ytpke^UJ<,  %8Oez���������������������������Ǿ�����uaJ826H^q��������������ý����������ſ�����~iT>31:M`mv|�����������������������������wiYI914AYr�������������������������¹����~paP</*/=Qh}��������������������������{ske`YPE8.&$(2?LW`hov}����������������zuoi`VH8( 1E\q����������������������������ż�����taK926F\p���������������������������ž����jT>44?Sery�����������������������������xjZI;.*0A\s������������������������ƾ�����zl\K8-+4EZp����������������������ǹ���}tke]UJ<0'$'/<KXckry��������������������|wqjaTD4%*>Ti}�������������ÿ�������������ú�����uaL925D[o����������������������������º����jS=56BXiu|����������������������������ylZH8+##-?]t�������������������������������ufUE3,-9Mbw����������������������˽����ume[RF6+$$+7FUblt{����������������������~ysj_P@0 $5K`u�������������þ��������������ú�����udN;24AXm��������������¼������������Ž����jR<58F[kw}���������������������������~raK8)+?]t�����������������������º�����{m]L<.*/>Th|����������������������������uldZOB2'$&2@O^jt|���������������û��������zrh[K:) -@Wl~�����������������������������ú�����wfR>34?Ul����������������������������Ǿ���iO;58G[juz|~�������������������������wiU>+(>\q�����������������������������rbQ@2))2DZm����������������������������vlcXM@/'%*8HWeqy�����������������Ž��������yocTC0$!'5J`t������������������������������ĺ�����zjWB65?Ul����������������������������Ǿ���|eL936EXdnqrtuv�{v}������������������zm]H2 %:Xn�����������������������������uhWE5*%)6I^q������������������������²���vlcXL>.''.?O^lw�������������������ƽ��������vj[K7*&+:Pfy������������������������������ĺ�����}l[F86>Tm����������������������������Ļ���x`F5/2@PZadcdfgwgbkoruvxy{��������wm`O;& !6Sj|������������������Ž�������vk]L;,#"*9Mar�����������������������������wlbWJ;-')3ETdq~��������������������ƾ�������{oaQ>/*.=Sh|��������������ý��������������¹�����o]H97?Tn���������������������������������qY@0*,8DKOOMMOObPITY]`bcehmsw|~zune[N>, 0Kbw�����������������Ļ������{ri^P@/#):Nbr�����������������������������wlaTG9,',7J[jw����������������������ƽ�������ufVC3,/=Si|�����������������������������ȿ������p_J:8?Uo��������������������������������hP8)"#+36875566J>3<@DEGILPV]cimmid^UMC8+  (@Xp��������������ž������xqjcZOC2$'8Laq�����������������������˿����wk^PB4)(/=Paq�����������������������ƽ������yk[H7./:Ofz�����������������������������ļ������o^I:7?Uo�������������������������þ�����t\E/ #%&&%%&$93%,/12346:>EKQTTPKD;3,#  !7Ngy�������������������uld^XRKB6'"3G\m}����������������������Ƚ����wj\K</()3CWhx�������������������������ĺ�����|paO=1/7Iav����������������������������ƿ�������{kZE76?Un�������������������������������~hO9$/1!&((())*,/269;:61,%
/F`s������������������qeZRLGC>82),?Uhy����������������������ź����vgWF6+&+8K^p���������������������������������tfTC3/5E\r������������������������������������rcR?45?Un����������������������ž�������r[B- !/7&(('''''()*+++($
 (>Xl}��������������sdWKB<742.)% '9Pev����������������������·����tdTA1'&.>Sfx���������������������������·�����xjZG6/2@Xn���������������������������ü�������tfVG7/2>Vn������������������������������zfN6#
!%(*+'8F3420///.-,*(&$  "5Nct�����������~wndXLB:41/-+)%""3K`s���������������������ǿ�����scQ>.'(3F[o����������������������������Ÿ�����zm^K9/0;Qi~�������������������������ƿ������rfVF9-)/>Wn���������������������ƽ�������oZB,
%/7;>>:HSA@=;;;;:9740+%
,BWiv}���~zvsnib[SJB:520//.-+(%! .E[n���������������������Ž�����sbP<-(+9Ndx����������������������������Ź�����|qaO=0/7Kdz��������������������������������}paSC6,$#,>Wm��������������������ù������ucM6# (6CKQRRLW^MKHFFGHHGEB>7/%
 "5HZgottsojd^WPIC=853458:;;:741-*% +?Wiz��������������������ļ�����rbP<-)/?Vl�����������������������������Ƹ�����}sdS?1.3E]t�������������������������������|n_N@4)" ):Si{�������������������ǽ������yhT?,*8HU^bcb[dhWUQQRSUVVTQLD;0"(9JW_cca]VOIB<853469=DIKNNLJGD@;60(! (9Par��������������������º�����rbP<.,1D]t�����������������������������Ÿ�����tfVB2+0?Wo������������������������������}n^N?3*#'6Mcv�������������������·�����|m[G4%"-<K[goqpnfmp_]\\]`cdeda[TI<,  *9CKOOMHB<741125;@HOW\^^]\YVSOKE=4)" &4HYiy�������������������ù�����rbP=/-5Ic{�����������������������������Ź������wiYE3+-:Qj~����������������������������o^L>2+'$" !&2F[o�����������������Ż�����p`M;+ (4AQ`nw~~|wouvfeegjnrtvupkcWI9*  &.4787620/026<DMV^flopolieb_\VPH=1&"%/ATbq~������������������ú����qaO</.8Mi������������������������������Ÿ������yl[G4+,6Ley����������������������������r`N>3,*+,,*&'/>Qfx����������������ļ������scQ?0&""'0<JYiv������w|}mnosw}�����{qfVF6)  !'*,-,-.16=GQ\gpy~���}xtokhd_YPE8,%$,=O]kx������������������Ż����}n_N;//9Pm������������������������������Ÿ������yl[G3((2E]q���������������������������vfRA5-,.4885.*,6F[o~�������������¿�������vfUD5+'(/8ETcs��������~��uvy��������sdTD5(  !%)+.16>GS_kx���������}wsokf^WL?1'&*9JYgu������������������ƻ����{m]K:/0:Sq������������������������������Ź������xjYC/%#+=Thx�������������������������xiWE6.,08@FFA8/,1=Pfv���������������������xhXF9/+-5AN\l{������������{~�����������qbSD5(  %*.38?FQ]jw�������������zuojd\QD7*&*7IXfs������������������ƻ����zl]K:/0;Sr������������������������������Ź������vgU?+!$4HZjv����������������������|thZI:0-19DMSTND7..6G]m|�������������������wiYI;1-08DRbq����������������������������}o`QB4'
 '19?EKS[fs����������������{uohaVI<-'*5HXgs������������������ƺ����zl\K:/0;Sr������������������������������Ĺ�����rcO9'(9HXepx}���������������{uqmhbXJ<2.19EQY__XN>2-1>Qct������������������vgXH<2/1:GVfv������������������������������xj\M?1$ )6BKRY_foy������������������{une[N@1*+4HXgt������������������Ź����xl]L:/.8Po������������������������������·�����{m\H3# ,7DQ\elrvz��������wmd\XTQME;2./8DQ]eihbVF7.-5DVhw���������������}reVH;303;IYix�������������������������ý�����rdVH;-  *9IU_gmry������������ƿ�������{tj_RD4++4GYhv������������������Ÿ����xl]M</-7Kk�����������������������������ʿ������ufS@- %,4>HPX^ciou{���}vmcVJB=9862-+-6CQ^hoqoj_P?2,.9H[lz�������������ym_RE:314=JZkz��������½�����������������ú����xk\OB4%  -;M]jt|�����������������¹������zpdWH7-,4FYjx������������������Ź����{n_O>0.5Hf�����������������������������ȼ�����{m]I8(  #&)+06<BGMT[bjnrspldXL?4,'%$%%&*3?O^irvxuofXG7-+1<M`r����������~sgYLA8316?M]n~���������½�����������������ǽ����|obUH9)  %1@Qcs����������������������������thZK9.-4FZkz������������������Ź����|qcSB4.4Eb�����������������������������÷�����tdR@0&#%)-/0.--/0359>EMUZ^^\WNB6*! '0=L\jsz|}zum`P@3,+3AShw���������{ocTH>8449CPaq�������������������������������������tfZM=.  !+7FWh{������������������������������vi[L;.-4F[l}������������������ƹ����}sgWF815E`����������������������������ɿ�����zkZH7,'*08>@@<8410/./14:@EIIFB9.$#.;K[ku|���~zsi[K<1+-7G\n}�������|n_QD;668>HUdt������������»������������������ú����yl_RD4%'2>L[m~������������������������ĺ�����viZL:.,3E[n������������������ƹ����vj\K<46E_����������������������������Ź����~q`M=0*,3>IPSSOID>951.,,-/1330,%
 ,;K\kw������zrfWG9/,0=Obs������}o^MA957<FP\ix�������������û������������������Ǿ����~qdXJ;,)6CP_o��������������������������Ǽ�����ufVH7,+2DZn������������������ƹ�����xm_N?57F_����������������������������������tfTA4++2>LXaefc_YSLF?82.,*))&# (9K\lx���������{qdTD6-,3ARes~���q`N@848@KYeq~��������������Ž�������������������·����wk^PA2#$2AP_n��������������������������Ƽ����qaPC3((/CZn�������������������ķ�����{pbP@68F_���������������������������Ⱦ����yk[I8.+0;JZfotvtqmhb[TKC;4/+'"

 3GZjx�����������|p`P?2+-5BTcpz}{sdRB746?M\jv�����������������¹������������������ƽ����~qdVF7'!!):JZjz���������������������������Ź����{kZI;,#$-@Xn�������������������¶�����}qbN>46D]~��������������������������ĺ���o^N?1+,6FWgs{����~{wqjcZQH?80)#  '<Qet�������������{l\J9/+-5BQ_jolcTD835=K[lz������������������Ǿ�������������������ù����wi[K;+$$-?Par���������������������������ɿ�����tdR>0#(;Tl������������������ɾ������~q_J9/2@Yz�������������������������ȿ����tcQA4,+1@Rcr~����������zrj`WLB91)  
+CYl{��������������xhVE6-*,4?KU[YQD923;GWgw��������������������ĺ������������������������|n_O?-&'/BTfw���������������������������ĺ����~o^J6'#5Oi�����������������ƻ������|n[E3*-;Tr�������������������������ú���}hTD6-*.9K^o}��������������zqf[QF<2' /H^q���������������tcRB6-*+19AGF@7218DScr������������������������������������������ƻ���qaP@.'(2EWiz��������������������������ȿ�����yiXE/ 1Kg~�����������������ø������zjV>-%&3Kh������������������������������pZF8.+-7EXk{������������������uj^SF8*!1Kas�����������������raQB6-)(*/330./5@O_mz����������������������ƻ������������������������scR@/()3GYk|���������������������������������teT?* .Gd{�������������������������veP7&*>Yt����������������������������ycL;0,-6CSgy���������������������vj\M=-"%4Mbt�����������������p`QC7-%""$'(+1<K[iu�����������������������ʿ�������������������Ȼ���vdR@/)+4J\n}�������������������������ƻ�����|o`P;& *C`x����������������Ǿ�������r_H01G`w���������������������������kT@3-.7ETew���������������ÿ������qbP>0&%*8Odu������������������}o`QC5( !'.8FUeq|��������������������������������������������̿���wdRA/)+7L_p~������������������������ɿ������viZI5" '?]t����������������Ż������|lW?)$6K`q}������������������������t\H7//6EUeu�������������������¼�����veRA601<Rfx�������������������|n^O?."!+5CR`my����������������������������������������������²��xeSB0)+7M`r������������������������¸�����{o`P?-
 %<Yp����������������¸������weM6" '7IWbjqv{�������������������zeO=2/6BTeu����������������������������ygUG?<DWj|�������������ž�����xjYH6&'4AP^ju������������������������˿��������������������ò��ygUB1)+6K_r�����������������������Ǽ������ufUD3" 
"8Tl~��������������Ž������p]E/ &2<DKRX`glqw}��������������nYD604@Pdu������������������������ƽ����|jZOHM]o����������������������raP=+##,<KZgr{�������������������������ȼ������������������������zhVD2)*3G\o~������������������������������yl[H7'  3Ney�������������Ŀ�������wfR;( %+15:?EKPU\clu~����������uaM<23=N`s��������������������������������}m_TUdt���������������º�����xgUB0''0CRbnx��������������������������÷������������������������zjWF3)'/@Vkz����������������������ź�����~qbO;* -F^r���������������������|m[H2# $')+.148<AHQ]jv��������yiTB529H[o�����������������������������Ļ���~n`_ky���������������û�����|kYF2)*4GXgt|�������������������������ƽ��������������������˼���yjXF4'$*8Ndu���������������������ɾ������vgVC/
 &;Rfw�������������������|o_M;+ !"$%&'('()*,.05<GSbq{�����ykZG926BTi{������������������������������ǽ���}lhr~���������������ü������n[H4+-6K\kw�������������������������ľ���������������������Ŷ���vgVE3% $1E[n{��������������������¶�����xk[J6$ /DXj{�����������������{m_O>1&! $)-02333320.,+*)('(-4@N^jrxyxri[L<43<Mbv��������������������������������ɽ���xrz����������������ü������p]J6-.7M^n{������������������������¾���������������������˾����rdSB0")<Rdr|������������������Ĺ�����zl]M;) "4GZn}���������������wj[M?3*%&*17<@BCCCCB?<:751-)&&)1<JV^dfc^UI<417FZn����������������������������������ƶ���z�����������������¼������r_J6-.9N`p}�����������������������������������������������µ���}n_N=,#3GXfpx}����������������������xl\M<,
 &6I^p}������������}pcUH<2,)*07?GKORSSSSRPMIGD?82+&$&,7@FKLJF@70.3?Rgz����������������������������������;��������������������¼������s`J7./:Pcs�����������������������������������������������ø����vgXF5%);JV`hnsy�����������ľ������th[J;,  (9N`p}����������yk\NA60++/5>GQW\`ddeedca^ZVRLE=4,%"#).35640-)).9J_t������������������������������������ó����������������������������taJ7/0<Sfv����������������������������������������������������|p`P>-!!-9CLT[ahq{���������������|pcVH9,   +=O_nz��������xiXH<3,+,2:EPYcinruuvvuspmiea[ULA6,$"%(*++(%$#(4DXm�������������������������������������Ĵ����������������������������taJ7/1>Uiz��������������������������������������������¼������thXH6($*18=CJR]iw�������������uh\OB6* 
 -=L\kx������ziWG9/+*.5?KXcltz�������~{wrnhbYOB5+&(*+*)%""$-=Qg{�������������������������������������ò��}z���������������ÿ�������s_H6/3AXl}�����������������������ľ��������������������������wk^O?0$ "$'*,15=HUdu����������zm`SG<2)!"-:IZjw����{mZH9/**09EQ_kv�������������|xrmdZNA5035641,((+5J_t�������������������������������������̿���tos}����������������������p\F5/5E]p������������������������Ľ�������������������������yocUE6*$"%)*)('%%$%&)-6BQcs�������~rdVJ>5.)% #-9J\lw}~yo`L;/*+2<HWdq|����������������ztmcWK?<BFGD@:424?Uk�������������������������������������ƹ��}jbep��������������������~nZE506H`u������������������������Ľ������������������������zpfYJ</(&)069973/,)%#"$)3@Qbs����xk]OB80,*))((((()+,-,,,,+*)'%##-;M]jprlaR?2++2>L[jv�������������������yri^RGFOSUTPJC??I_t�������������������������������������Ǿ���q\RT_q��������������������{lYC417Kcx������������������������ü����������������������{rh\N@3*'*2<DGGFB>94/)$"#(2ARdqy|xqdVI<3-*+.269;;;<<=>=<;;::9853/*&!%/>MZac\RD6.-2=M]lz���������������������}wmcWMNX_cc_XPLIRh|������������������������������������þ���{bMCDPez�������������������yiV@207Le{�����������Ŀ�������������������|��y�����������{sj_RC7-)+2=IQUUTQLGB<4-'##(4BTcjlg^PB7/**,29@FJNNNNNONMKJIHGGFB@;60)# %0<HNOJA7/.2<L]m{�����������������������ypfZQS`hnold]VQYo�����������������������������������ÿ�����kS>57CXq�������������������wfS>0/6Le|������������þ���������ſ�������x�{rx~��������}xskaUH:/)*1<IU]aba_[VQKC90($$+6ESY[UK?4,))-4>HQX]aaaa`_^][ZXVUTROLHB;4*# %-5:;930/3<JYkz������������������������ypf[SVdmuwtmd]W^s���������������������������������¿������s[C1),8Mh|������������������tbN;.,4Ibz�������������¾��������½������|s{rhouz}��~|xuqkcXJ=2*)/:HU_fjllkie`ZRH<1($%,7BHJD;1*').6@LWbjptuuusrpmkigeca^[XSNG>3*"!&)+,,/4=IXfw�������������������������xoeYSYhry|zrjb[av����������������������������������������ycL7("%1E^r������������������p]I6)(0D]v����������������������Ŀ�������wlrg[cinrsttsqolhaXM?3+(-7ET`hnsuwwvtoiaVJ=0'#$+2673-'%(/8CO[gqz���������|zwsqnkgd_ZSJ?4)! $(.5?LYft����������������¾��������vlaURYit|�~vme]cx���������������������������������������}iUA0% #-?Ugw����������������}kV@.#!)<Sm����������������������þ������{pcgXKSZ_ceffecb`\UL@4+&)2AQ`ksx}�����~wocWI9-$ !$%%$""&-8DP\ht~��������������{wsokf_VL@3)!$,5AN]iu���������������������������uj_TT]lw��xof]cx�����������������������������ÿ�������m[K;/&$&.;M\jv���������������xcM8'#2G`{���������������������ü������vhWZH9AHMQSTTTSRPLF=2(##,:L\lv}���������|qdUE5)!#+6CP\it������������������{vqjbYL?3*#!#+6BP^lw���������������������������sh]SVbq{���ypf^cw�������������������������������������paRG=5/--3;EP[ep}�������������oXB0"*<Sn����������������������������~o_KM9'.38;<====<:71*##/BVgu������������~paP@1%(4AP\iu�����������������������{umdYM@6.*,7DQ_lx���������������������ſ�����rfZSXgu����{qh^bt����������������������������þ�������qdWNIFB>;;=@CIOV_m{�����������ubL8* %3G`{���������������������������yhV?A. #%&'''&&%#$4J_p�������������{l\K:-!#0>M[gs�������������¾���������~wneYL@925AN]kw�����������������������ú����rfZS\ky����}rh^ar������������������������������������tdYQNNONLKJJJIIJNT`o|���������wgS@0'"!!!#,<Ql�������������������Ľ������saM46$ &8Pfx���������������wfUE6*+:JYfr~��������������������������wocWKB:<IWfs�����������������������ƽ�����rfZT^m{����si^^n�����������������������������������yi[TQRVZZZZYXVSPMLNVbq~�������ugVD5+''))%$'2D\v�������������������������|lYC+, 
)>Wm����������������~n^N?2& &5EUcq}�������������������Ž�������~vk_SH@AN\kx������������������������ȿ�����sgZU`p}�����tj_]i}��������������������������ý������o`WUVY_cfffedb^XSNLOXet�����sdTD7.**-11-'$*8Mg�������������������������udN8"%
  1F_u�����������������ueVG:.('.=M]ly���������������������ǽ�������zpdXMDDP_n{������������������������ɿ�����sgZVaq~�����wka\dw�������������������������ƿ������xgZUW[ahloqqppnic\TNMQ[iw���~qcQC7/+-27;94*$%.@Xr�����������������������|lYD. 
 (<Rj������������Ǿ����zk\OB70.4DTds�����������������������Ĺ������~th\PEEO^n{������������������������ɿ����rfZVbr�����ync[as���������������������������������p`UV[aiptxz|||zuog^UONS_lw|yoaPA6.,.4;BDB;0%!&3Ib|����������������������raN9&    5Jaw������������������~oaUH=639HXhw�����������������������ʿ�������wk^QFDM]lz������������������������ǽ����}pdYVbr~�����{pd\^o������������������������¼������yhYSW_gpw}�������{ri]TMOT_imj_O@4.,06>FLMJA4' *<Uo���������������������ufTA-  !'**'"
)@Wn��������������¶����reYMB;7<K[kz������������������������Ĺ������ym`THDKZkz������������������������ƺ����|ocWVcr~�����{ocZ[k�����������������������»�������q`TSZcmw���������~sg[QMMS[]YN?5-,08AJPTUPG9+!"1Gby�������������������whWD2!$.5884/&0Iaw��������������������th\QF?:?N]m}������������������������Ƚ������znaUJEIXjz������������������������÷����zncVUbq}�����xk`VUd{���������������������¼�������yhYQS]ht�����������~pdWOIIMMH>3-+08BLTZ\[UL?0#(;Un�����������������wiYG6%'0;BEEA;2&"4Og~��������������������vk`TJB=AO`p���������������������������������{pcWLEGVhy������������������������������xmbTS_my����~reXNMZr��������������������ü�������o`TPVbn{�������������yl^RHA@=80**.8COW_bda\RE6'"1Hav���������������}tj[I8'
%0<FLOOKE<1&&7Sk���������������������xmcXME?CPbr��������������������������ĸ�����{pdXNFGUgw�����������������������ȼ�����vk_QOZfr|��wk]NCBNe~������������������ü��������tdYPPZgu���������������seVG;4.)&&+4BOZchklhbYK<*&:Rgz�������������zri\M:* )'9ENTWWSMD:/&(8Sk���������������������{qg[PHBCObt��������������������������Ź�����|peYOHFSct�����������������������ĸ�����tgZLHP[gpwxul`RC88BYq�����������������Ž��������xh[QNR^m}���������������yjZI8.&""'0=N[fnstupi`RA-,BVl}����������|vof[O>-  .-?LU[]\YULA7-#!)8Rj~��������������¸����uk_TKDDOcu��������������������������ƻ�����|qfZPHEP`q����������������������ʿ�����|oaSC>BKWagig_TF7.-7Jby���������������ž��������|l]SNPXfu����������ù����}n^L9+##,9IZgqx|}}yrgXG2!!2EZmy��������yrjbXM@1" $54FQY_``]YQH=1&$*8Pg|��������������Ż�����yocWNGENbu��������������������������ƺ�����{qg[QHELZk|���������������������ù�����viZJ934;ENUWVOE9-%$,<Qh�������������þ��������o_TNNT_n~����������ƻ����qaO;*"!(5EUer{�����zo`M7%$4GZhry}|vnf]SG<1$  )<<MV^bcc`]UMB6)%*8Odx��������������ȿ�����|qfZPGEMas��������������������������Ź�����{qf[PGAFTeu��������������������ú�����ym_O?/)(+3:@BB>7/&!!'4DYo�����������������������qbTLLQZgv�����������ƻ����rcQ<+$%/>O`nz�������wgT=)'7IV`hlpqqnh`VMB7.&1FDS[aefec`YQF:,'*6Nbv���������������ĺ�����tg[QHDL_q���������������������������������zpfZNE>@K\m{�������������������������}paRC4'"!%,37;;95/*&&*3>N`p~�������������������qcVJGMUan}�����������÷����~rdS?.'(3CUfu��������~o\E0*8CLSW[^_]WOD;3+%!:PLX_chhgeb\TJ>.)+5L_s���������������ǽ�����vh\QGBI\o�������������������������Ļ������wmbVKA:;CSes������������������������sdUE6+#!#'.5;?@@>:7446:@IU`jt~����������������ym_QG@CMYes�����������ʿ�����}reU@/()4EWix���������ucL6$#-6<ADFIIHC;3,'$###""""$(,FZT^cfijjhf`XNA2*+5I]p���������������ɿ�����vi\PEAFYk|�����������������������ļ������}th\OE=77>L^my�����������������������tgVF8-&$&,3;CJORSSQOMLKJJKNQV[bjt����������|vncWI?87@N[iw�����������ź�����zqeUA0()3BUfw���������zgR=* &.49;<<::72+&#"$(,/123459;Rc\cgikmmlje]SE5,+4F[o���������������Ⱦ�����uhZNC=CTfw�������������������������������ynaSF=724:FWeq{���������������������ugYH9.((+3>HS]ekoqrqpmkgb\WRKIGINVbmv{~~|zvrmg`WLA6.-0=O]ly�����������������xodUC1)*2>Nas���������{jWB1($#&*17<?@>;740*%!!$)29>ABCDFIJ^kbhjlnppomhaWI9.,2DZn��������������Ż�����uhZM?9=M_p������������������������������~tiZLA9646;ER^jsy}�����������������|shZK<0**/8DR_kv���������{rg]PF>99>FPY^bbb`\WRKD<3*# #+<O_n{����������ù�����}vnbTD5,-2<HZm|��������yiXE72237=CIMNNJD=72+&#$*3>GLOQRSTWWhrimnoqrsrokdZM=/,1AWk~�������������ǿ������sgXJ;46CUfw�����������������������������zpcTF?;;<?CJS\dkosuwy|���������|wpeYJ<1++0:GVft��������������yjYI<1**-39=?@@?<951,%':P`o|���������Ž������zsj_SF:338>FSfu��������ufWF<<@DLS[addb[SLC<4-**09FPWZ\]^`aapwmqrrstttrng]QA1,0>Th{������������ſ������}rdUE5--8HYk{���������������������������}uk^OC?@CGLPU\bfijjjjkmoqstttssrsrojbVI<2,+0:GWgw����������������yeQ?/# #&'()('%"%9P`p}��������ľ������~woeZNF>;=@DGP_nz������znaTF@ELU^hpuxwuog_UMD<646?LW_befghihuzpstttvvurni_RC3-0<Rgy��������������������zn`P@/%#+8I\mz�������������������������~xodYJAAELSY`ejmoolhda__abdeeeeeddc_[RF:0**/8FUdt�����������Ŀ�����q[F2!  $8N`p}����������������zri^SJFDDIKLKNYeqx}��|wndYPDBKValw����xof^TKC?>CO[cgjkmmnmy|qstttuuusni_RC3-/<Rfv�������������������thZJ8' +9K]kx����������������������{vpg\QD=AIS^fnsxzzxtmf_YUTTTUUUUUTTSPKB7.(',6CRao~������������ž����xbM5!
  !5L^n|���������������}ukaWNIJMQWXWQNU]flprrojbYQIABN[iv��������}ulbWNGCEP\djnoqqqpz|qsssssttrmf\O?1+/<Reu�������������������wm`RA0!!-=N]jrz~�����������������|zvrme\RH<9@JXfrz�����}ulbYQMJIIHHHHFED@:2*%#'0=JYhu�������������������|gQ8#   
0GZky���������������xncZRMMRY`eeaXRQV[_abb_[UMGB<AN]m{���������vl`UMGFP\elprsttr||pqqpopppmiaUI:-*/=Rds~����������������xodXI9*'4CP\emquwx{}�������~|yvsokf_WND;219GYjx�������~uj`XRNLKKIHFC@<60(#!")4BN[iv�������������ļ����}iS:$
"(++'"
+@Ufu��������������yoe[TOOS\emrqlaWRQRTTUUSPKE@=:>L[k{����������zpdXOGEO[dlqtvvwt}|opnllkkjfaXM@2)'.=Qboy���������������}umdZN@3' #*4>HQY`dhkmptvxyyywvusqnkgb\TMD:2*$%0@Tiz��������}si`ZVROOMKIE@;4-&""%,6BMYer�����������¼�����zfR:&#+6?BA<4( $8L^my������������yoe\TQQU^hrz}|vlaXTRRRTUTRNGA>:=HVgw����������zpcWMEAKXakqtvwwt}{nnjhgfeb^VMA5)"#,<N^jsy}����������}xrjbZQG<4,('),16=ELQVZ\^acfjmnoommjiheb^YRJA80( (8New���������zqh`[WSQNLHD?:4-(&'*/6>FP[iv������������������sbN8'#+4>IRUTND7+/CUdpy���������~vnd\UQSX`ku}����wnea]\\]_^\XPID>>DO_o}��������uj]QG?=ES^gnrsuus|wjifb_^[WQH>2((7HWainrsvwyyyyyxwuqmf_WPJD>:89<?DIMSY\_acddddeffffeca_]\YUQKC;2)!/F^q���������wnf`[UROLHD@<7200358<?BHQ^it����������������viZI5)$$)/7@IS]dfd]SF8)'8JYemty~����~yqjb[URT[dmw�������ztokiiiiihd_XPIEEKWfs~������}uk`SG>65=JV`gkmopnxoba^YUSNIA8-#!/>JT[`beghijklkkjgd_ZTNJIHHKMRX]aehloqrtttsrpmkhda^YVSPOLIE?80( 
';Sfu��������xqib[TPKHD@>;979=BDFFDCDHQ\eoz������������yri^QC4-.3;ENW_gnstpi_RD3%,>MX`fjnqrrqmha[VRORYdoy���������~zwutssssplg_VNIHP[gqy~��|xpg]RF:1*)1=ISZ_adecocUUQLHD?91( $0:CIMPRSVWY[]^^]\YVROMORW[agmsx{~�����������~ztngb[WSONKHE?81' 
/DWeow|~~~|zvrkd]TLGDB@?@@ABFKPQQPLFCBGNU]gov|�����{vqjd\SG=328BMW`hnty||xrh]O?/ #1=HOUY\^__^ZUPLKLOWboy�������������~}|{{zyuoh_SJDGNXahmookg_VLA6+"$.:CJNPSUTbQCD@;72,&! 
 (/379;=@CGKORTTTSQPQTZbipx�������������������~wohb^ZXUSPIA9/%  #4DPY`eikkkjgc^WOGA>>@CEIMOQUY]^\YSKD>=?BHQYafkmopomiea\VPH?847BP\fnuy}���}xpfYI9(",4<BFIKKKIFA>>BHQ^lx������������������}{wslbVJA>AGNUYZZVRJ@7-$'.479;>>O=-0,($  
 "#%(,18?EJNPQRTW[bks{������������������������{tnifcb`^YSK?2# ".7>DIMPPQPNKGB>98:?ELQVZ[^aeghfb[SH@:78;AHOUZ\]_^]ZXTPMHB<76<KYfpx}������{tk`P@. #(-1466541//3=IWft�������������������|yuqjbVJ?878<@CCA>:3+$
 "#&(':'  $/;FNSX[^bfks{���������������������������xspmlkie_WJ;)  #(,.0110/,+*++19BLTZ`degjmnnlhbYNC<645:@GNSTTUTRPPOMLIE?98?N]isz~�����{umaRB0  "*8HYjx������������������}xsnjfb[RG;3-+,-,+($   %-! !(2?N\fmrvz~��������������������������������������{umaQ>- "%'*,-...-,-/28CNYdlrw{{~���~{vmeZSKGFJPU]cfhihgfeedca]VOLQ]ju~����������{qdUD3&"$%'(((*.6DSdu��������������������zupligc[SIB<:9863.*&",TRUEVISION-XFILE.

116
Assets/TestScenes/HDTest/GraphicTest/Parallax Occlusion Mapping/Textures/RockHeightmap.tga.meta


fileFormatVersion: 2
guid: a3f1edea0cb01de42968bf3e4317f387
timeCreated: 1484821420
licenseType: Pro
TextureImporter:
fileIDToRecycleName: {}
serializedVersion: 4
mipmaps:
mipMapMode: 0
enableMipMap: 1
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
filterMode: -1
aniso: -1
mipBias: -1
wrapMode: -1
nPOTScale: 1
lightmap: 0
compressionQuality: 50
spriteMode: 0
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spritePixelsToUnits: 100
alphaUsage: 1
alphaIsTransparency: 0
spriteTessellationDetail: -1
textureType: 0
textureShape: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
platformSettings:
- buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
- buildTarget: Standalone
maxTextureSize: 2048
textureFormat: 26
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 1
- buildTarget: iPhone
maxTextureSize: 2048
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
- buildTarget: tvOS
maxTextureSize: 2048
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
- buildTarget: PS4
maxTextureSize: 2048
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
- buildTarget: Windows Store Apps
maxTextureSize: 2048
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
- buildTarget: WebGL
maxTextureSize: 2048
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
spritePackingTag:
userData:
assetBundleName:
assetBundleVariant:

572
Assets/TestScenes/HDTest/GraphicTest/Parallax Occlusion Mapping/Textures/RockRelief.tga

之前 之后

116
Assets/TestScenes/HDTest/GraphicTest/Parallax Occlusion Mapping/Textures/RockRelief.tga.meta


fileFormatVersion: 2
guid: bbc15758a54df6f43a834cbf4e150d45
timeCreated: 1484821420
licenseType: Pro
TextureImporter:
fileIDToRecycleName: {}
serializedVersion: 4
mipmaps:
mipMapMode: 0
enableMipMap: 1
sRGBTexture: 0
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
filterMode: -1
aniso: -1
mipBias: -1
wrapMode: -1
nPOTScale: 1
lightmap: 0
compressionQuality: 50
spriteMode: 0
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spritePixelsToUnits: 100
alphaUsage: 1
alphaIsTransparency: 0
spriteTessellationDetail: -1
textureType: 1
textureShape: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
platformSettings:
- buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
- buildTarget: Standalone
maxTextureSize: 2048
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
- buildTarget: iPhone
maxTextureSize: 2048
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
- buildTarget: tvOS
maxTextureSize: 2048
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
- buildTarget: PS4
maxTextureSize: 2048
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
- buildTarget: Windows Store Apps
maxTextureSize: 2048
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
- buildTarget: WebGL
maxTextureSize: 2048
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
spritePackingTag:
userData:
assetBundleName:
assetBundleVariant:

9
Assets/TestScenes/HDTest/GraphicTest/Tessellation.meta


fileFormatVersion: 2
guid: 0b1052bdba139db4aa743a14446ede87
folderAsset: yes
timeCreated: 1484829080
licenseType: Pro
DefaultImporter:
userData:
assetBundleName:
assetBundleVariant:

9
Assets/TestScenes/HDTest/GraphicTest/Tessellation/Material.meta


fileFormatVersion: 2
guid: b31c0a811fc5b7b4ebec447806d1eb32
folderAsset: yes
timeCreated: 1484821419
licenseType: Pro
DefaultImporter:
userData:
assetBundleName:
assetBundleVariant:

168
Assets/TestScenes/HDTest/GraphicTest/Tessellation/Material/Tessellation - Rock.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: Tessellation - Rock
m_Shader: {fileID: 4800000, guid: 756bac9090102564582875f4c7e30202, type: 3}
m_ShaderKeywords: _ALPHACUTOFFENABLE_OFF _DEPTHOFFSETENABLE_OFF _DETAIL_MAP_WITH_NORMAL
_DISTORTIONDEPTHTEST_OFF _DISTORTIONENABLE_OFF _DISTORTIONONLY_OFF _ENABLEPERPIXELDISPLACEMENT_OFF
_HEIGHTMAP _NORMALMAP _NORMALMAP_TANGENT_SPACE _TESSELLATIONOBJECTSCALE_OFF _TESSELLATION_DISPLACEMENT
m_LightmapFlags: 4
m_EnableInstancingVariants: 0
m_CustomRenderQueue: -1
stringTagMap: {}
disabledShaderPasses:
- DistortionVectors
m_SavedProperties:
serializedVersion: 3
m_TexEnvs:
- _AnisotropyMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _BaseColorMap:
m_Texture: {fileID: 2800000, guid: 37411c7405e8c1a42ac0a0f50983bd46, type: 3}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _BumpMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _DetailAlbedoMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _DetailMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _DetailMask:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _DetailNormalMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _DistortionVectorMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _EmissionMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _EmissiveColorMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _HeightMap:
m_Texture: {fileID: 2800000, guid: a3f1edea0cb01de42968bf3e4317f387, type: 3}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _MainTex:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _MaskMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _MetallicGlossMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _NormalMap:
m_Texture: {fileID: 2800000, guid: bbc15758a54df6f43a834cbf4e150d45, type: 3}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _OcclusionMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _ParallaxMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _SpecularOcclusionMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _SubSurfaceRadiusMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _TangentMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
m_Floats:
- _AlphaCutoff: 0.5
- _AlphaCutoffEnable: 0
- _Anisotropy: 0
- _BlendMode: 0
- _BumpScale: 1
- _CullMode: 2
- _Cutoff: 0.5
- _DepthOffsetEnable: 0
- _DetailAOScale: 1
- _DetailAlbedoScale: 1
- _DetailHeightScale: 1
- _DetailMapMode: 0
- _DetailNormalMapScale: 1
- _DetailNormalScale: 1
- _DetailSmoothnessScale: 1
- _DistortionDepthTest: 0
- _DistortionEnable: 0
- _DistortionOnly: 0
- _DoubleSidedMode: 0
- _DstBlend: 0
- _EmissiveColorMode: 1
- _EmissiveIntensity: 0
- _EnablePerPixelDisplacement: 0
- _GlossMapScale: 1
- _Glossiness: 0.5
- _GlossyReflections: 1
- _HeightAmplitude: 0.8
- _HeightCenter: 0.5
- _MaterialId: 0
- _Metallic: 0
- _Mode: 0
- _NormalMapSpace: 0
- _NormalScale: 1
- _OcclusionStrength: 1
- _PPDMaxSamples: 15
- _PPDMinSamples: 5
- _Parallax: 0.02
- _Smoothness: 0.5
- _SmoothnessTextureChannel: 0
- _SpecularHighlights: 1
- _SrcBlend: 1
- _SubSurfaceRadius: 0
- _SurfaceType: 0
- _TessellationBackFaceCullEpsilon: -0.25
- _TessellationFactor: 10
- _TessellationFactorMaxDistance: 50
- _TessellationFactorMinDistance: 20
- _TessellationFactorTriangleSize: 100
- _TessellationMode: 1
- _TessellationObjectScale: 0
- _TessellationShapeFactor: 0.75
- _TexWorldScale: 1
- _UVBase: 0
- _UVDetail: 0
- _UVMappingPlanar: 0
- _UVSec: 0
- _ZTestMode: 8
- _ZWrite: 1
m_Colors:
- _BaseColor: {r: 1, g: 1, b: 1, a: 1}
- _Color: {r: 1, g: 1, b: 1, a: 1}
- _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
- _EmissiveColor: {r: 0, g: 0, b: 0, a: 1}
- _UVDetailsMappingMask: {r: 1, g: 0, b: 0, a: 0}
- _UVMappingMask: {r: 1, g: 0, b: 0, a: 0}

9
Assets/TestScenes/HDTest/GraphicTest/Tessellation/Material/Tessellation - Rock.mat.meta


fileFormatVersion: 2
guid: e6f68673cc8e7c347a989ffe33cb21b4
timeCreated: 1484821442
licenseType: Pro
NativeFormatImporter:
mainObjectFileID: 2100000
userData:
assetBundleName:
assetBundleVariant:

168
Assets/TestScenes/HDTest/GraphicTest/Tessellation/Material/Tessellation - Wood.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: Tessellation - Wood
m_Shader: {fileID: 4800000, guid: 756bac9090102564582875f4c7e30202, type: 3}
m_ShaderKeywords: _ALPHACUTOFFENABLE_OFF _DEPTHOFFSETENABLE_OFF _DETAIL_MAP_WITH_NORMAL
_DISTORTIONDEPTHTEST_OFF _DISTORTIONENABLE_OFF _DISTORTIONONLY_OFF _ENABLEPERPIXELDISPLACEMENT_OFF
_HEIGHTMAP _NORMALMAP _NORMALMAP_TANGENT_SPACE _TESSELLATIONOBJECTSCALE_OFF _TESSELLATION_DISPLACEMENT
m_LightmapFlags: 4
m_EnableInstancingVariants: 0
m_CustomRenderQueue: -1
stringTagMap: {}
disabledShaderPasses:
- DistortionVectors
m_SavedProperties:
serializedVersion: 3
m_TexEnvs:
- _AnisotropyMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _BaseColorMap:
m_Texture: {fileID: 2800000, guid: 0353c00d9bc99f14780836a6a51a6d97, type: 3}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _BumpMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _DetailAlbedoMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _DetailMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _DetailMask:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _DetailNormalMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _DistortionVectorMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _EmissionMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _EmissiveColorMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _HeightMap:
m_Texture: {fileID: 2800000, guid: db7b513b0c2406e40be832dc28133281, type: 3}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _MainTex:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _MaskMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _MetallicGlossMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _NormalMap:
m_Texture: {fileID: 2800000, guid: ccbd506f77c77e04eaa274a3d3d417e3, type: 3}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _OcclusionMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _ParallaxMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _SpecularOcclusionMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _SubSurfaceRadiusMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _TangentMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
m_Floats:
- _AlphaCutoff: 0.5
- _AlphaCutoffEnable: 0
- _Anisotropy: 0
- _BlendMode: 0
- _BumpScale: 1
- _CullMode: 2
- _Cutoff: 0.5
- _DepthOffsetEnable: 0
- _DetailAOScale: 1
- _DetailAlbedoScale: 1
- _DetailHeightScale: 1
- _DetailMapMode: 0
- _DetailNormalMapScale: 1
- _DetailNormalScale: 1
- _DetailSmoothnessScale: 1
- _DistortionDepthTest: 0
- _DistortionEnable: 0
- _DistortionOnly: 0
- _DoubleSidedMode: 0
- _DstBlend: 0
- _EmissiveColorMode: 1
- _EmissiveIntensity: 0
- _EnablePerPixelDisplacement: 0
- _GlossMapScale: 1
- _Glossiness: 0.5
- _GlossyReflections: 1
- _HeightAmplitude: 1.27
- _HeightCenter: 0.5
- _MaterialId: 0
- _Metallic: 0
- _Mode: 0
- _NormalMapSpace: 0
- _NormalScale: 1
- _OcclusionStrength: 1
- _PPDMaxSamples: 64
- _PPDMinSamples: 1
- _Parallax: 0.02
- _Smoothness: 0.5
- _SmoothnessTextureChannel: 0
- _SpecularHighlights: 1
- _SrcBlend: 1
- _SubSurfaceRadius: 0
- _SurfaceType: 0
- _TessellationBackFaceCullEpsilon: -0.25
- _TessellationFactor: 10
- _TessellationFactorMaxDistance: 50
- _TessellationFactorMinDistance: 20
- _TessellationFactorTriangleSize: 100
- _TessellationMode: 1
- _TessellationObjectScale: 0
- _TessellationShapeFactor: 0.75
- _TexWorldScale: 1
- _UVBase: 0
- _UVDetail: 0
- _UVMappingPlanar: 0
- _UVSec: 0
- _ZTestMode: 8
- _ZWrite: 1
m_Colors:
- _BaseColor: {r: 1, g: 1, b: 1, a: 1}
- _Color: {r: 1, g: 1, b: 1, a: 1}
- _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
- _EmissiveColor: {r: 0, g: 0, b: 0, a: 1}
- _UVDetailsMappingMask: {r: 1, g: 0, b: 0, a: 0}
- _UVMappingMask: {r: 1, g: 0, b: 0, a: 0}

9
Assets/TestScenes/HDTest/GraphicTest/Tessellation/Material/Tessellation - Wood.mat.meta


fileFormatVersion: 2
guid: f6dfdaa6d241dc94bb8816edbe111721
timeCreated: 1484821457
licenseType: Pro
NativeFormatImporter:
mainObjectFileID: 2100000
userData:
assetBundleName:
assetBundleVariant:

9
Assets/TestScenes/HDTest/GraphicTest/Tessellation/Textures.meta


fileFormatVersion: 2
guid: c7be485d3168a55498cd871c89da7505
folderAsset: yes
timeCreated: 1484821419
licenseType: Pro
DefaultImporter:
userData:
assetBundleName:
assetBundleVariant:

129
Assets/TestScenes/HDTest/GraphicTest/Tessellation/Textures/FourShapesColor.tga
文件差异内容过多而无法显示
查看文件

68
Assets/TestScenes/HDTest/GraphicTest/Tessellation/Textures/FourShapesColor.tga.meta


fileFormatVersion: 2
guid: 38da137157be5204e998d0241c892e26
timeCreated: 1484821419
licenseType: Pro
TextureImporter:
fileIDToRecycleName: {}
serializedVersion: 4
mipmaps:
mipMapMode: 0
enableMipMap: 1
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
filterMode: -1
aniso: -1
mipBias: -1
wrapMode: -1
nPOTScale: 1
lightmap: 0
compressionQuality: 50
spriteMode: 0
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spritePixelsToUnits: 100
alphaUsage: 1
alphaIsTransparency: 0
spriteTessellationDetail: -1
textureType: 0
textureShape: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
platformSettings:
- buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
spritePackingTag:
userData:
assetBundleName:
assetBundleVariant:

17
Assets/TestScenes/HDTest/GraphicTest/Tessellation/Textures/FourShapesRelief.tga
文件差异内容过多而无法显示
查看文件

116
Assets/TestScenes/HDTest/GraphicTest/Tessellation/Textures/FourShapesRelief.tga.meta


fileFormatVersion: 2
guid: c478a75ef1ae84649846f2aefb9cf223
timeCreated: 1484821420
licenseType: Pro
TextureImporter:
fileIDToRecycleName: {}
serializedVersion: 4
mipmaps:
mipMapMode: 0
enableMipMap: 1
sRGBTexture: 0
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
filterMode: -1
aniso: -1
mipBias: -1
wrapMode: -1
nPOTScale: 1
lightmap: 0
compressionQuality: 50
spriteMode: 0
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spritePixelsToUnits: 100
alphaUsage: 1
alphaIsTransparency: 0
spriteTessellationDetail: -1
textureType: 1
textureShape: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
platformSettings:
- buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
- buildTarget: Standalone
maxTextureSize: 2048
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
- buildTarget: iPhone
maxTextureSize: 2048
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
- buildTarget: tvOS
maxTextureSize: 2048
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
- buildTarget: PS4
maxTextureSize: 2048
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
- buildTarget: Windows Store Apps
maxTextureSize: 2048
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
- buildTarget: WebGL
maxTextureSize: 2048
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
spritePackingTag:
userData:
assetBundleName:
assetBundleVariant:

1
Assets/TestScenes/HDTest/GraphicTest/Tessellation/Textures/FourShapesReliefHeightmap.tga
文件差异内容过多而无法显示
查看文件

116
Assets/TestScenes/HDTest/GraphicTest/Tessellation/Textures/FourShapesReliefHeightmap.tga.meta


fileFormatVersion: 2
guid: 8f7294bd8b730ad45aa4af2cd821b9a7
timeCreated: 1484821420
licenseType: Pro
TextureImporter:
fileIDToRecycleName: {}
serializedVersion: 4
mipmaps:
mipMapMode: 0
enableMipMap: 1
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
filterMode: -1
aniso: -1
mipBias: -1
wrapMode: -1
nPOTScale: 1
lightmap: 0
compressionQuality: 50
spriteMode: 0
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spritePixelsToUnits: 100
alphaUsage: 1
alphaIsTransparency: 0
spriteTessellationDetail: -1
textureType: 0
textureShape: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
platformSettings:
- buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
- buildTarget: Standalone
maxTextureSize: 2048
textureFormat: 26
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 1
- buildTarget: iPhone
maxTextureSize: 2048
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
- buildTarget: tvOS
maxTextureSize: 2048
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
- buildTarget: PS4
maxTextureSize: 2048
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
- buildTarget: Windows Store Apps
maxTextureSize: 2048
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
- buildTarget: WebGL
maxTextureSize: 2048
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
spritePackingTag:
userData:
assetBundleName:
assetBundleVariant:

533
Assets/TestScenes/HDTest/GraphicTest/Tessellation/Textures/RockColor.jpg

之前 之后
宽度: 512  |  高度: 512  |  大小: 125 KiB

68
Assets/TestScenes/HDTest/GraphicTest/Tessellation/Textures/RockColor.jpg.meta


fileFormatVersion: 2
guid: 1717d2181e34f184baeef5427db045f1
timeCreated: 1484821420
licenseType: Pro
TextureImporter:
fileIDToRecycleName: {}
serializedVersion: 4
mipmaps:
mipMapMode: 0
enableMipMap: 1
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
filterMode: -1
aniso: -1
mipBias: -1
wrapMode: -1
nPOTScale: 1
lightmap: 0
compressionQuality: 50
spriteMode: 0
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spritePixelsToUnits: 100
alphaUsage: 1
alphaIsTransparency: 0
spriteTessellationDetail: -1
textureType: 0
textureShape: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
platformSettings:
- buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
spritePackingTag:
userData:
assetBundleName:
assetBundleVariant:

130
Assets/TestScenes/HDTest/GraphicTest/Tessellation/Textures/RockHeightmap.tga


& %1@Sbmv}�������������������������������������������|seS>-   "'/:JXdow|����������~vnd\UOKKMRZdkpstsrqqpolg_VOPZgr|����������~uiZJ9)"$%''(,3>L]n}�����������������~vmfa^]][WRLFB?=:71*$$  
2GZht|����������������������¿������������������}vjYB,  +ARalty~���������|ulbZQJEBADKV`hnqqpoonlhbXMA>FR_jsy}~�����|vl`P?+  !*6EVgu��������������}rf[RKGGKOQPNJFB>:60'  !'*,-+*(&&$$#!"4J^nz��������������������������������������������ylZB,
!2K]ku|�������������xph_XQLHHLVcmuz||{zyvqi^QB<@JXdnv{������zqdUE2
 &*./-+*,3=L[iu}�����������~reXLEBDJSY_``]YUQMIA7* *4<BEFDB@><;:972-($"1F[kz��������������������������������������������yiU<' 
#6Pbpy���������������yqhaZSMJKTamw~���}ysi\M<45>KXemt{�����zqdTE2 
&08?CC@;6216?JXdnw~��������{pcUH?;=BMYbikkiea]YTMC5'  *:FPWZ[[YXVUTSQOKD>82,% "-@Teu��������������������������������������������veO5!  %:Tfs}����������������wphaYRMKP]ju~����~xodUD3))/<JWajrz����yobQB0
#-8CKSVVSMC;536<FPYcmw�����wk`RE;67=GTblrttqmifb]XNB2$ $6GV`hloonlkjihfd`ZTNF>4+$$*8J[ky�������������������������������������������r`H/ (=Whu~����������������~unf_WQLMVcpy��zrhYJ9) #-:GR]gry~��~vk^L>-!)4@KV^dggc]TH?8458=DLUaltzzvoeYMB944;ER`nv{|{wsolhd`XM@0$ ,ATcnv|����~|{ywsmh`WNC7,''/?N_o~�����������������������������������������|mX@)
,@Xiu}�����������������zsme]UOMR\itz}}yrh\M<-!",6@KYeov{{xocUE7(")2<HT^gosvvrmdYNC;7446:AJU_efcZPE=634:DQ^kv|��zvqnkge`XL?1$
"5J_nz�������������~wof\PB4*&(3@Par�����������������������������������������tdO7#  $0BWht|������������������yrkc[SOOValsvupg[N>0$$+2<HUaioqneXI;/'""%,4=GR]gpw}����zsi^SJ@:41027?GMOKF>7335;EQ^js|���{wspnkhf`XMA3& %#=Tgv����������������|si\N>1'#(1?Pct���������������������������������������ykZD/ !!!!!!""""#&+4BTdpx�����������������~wog`WQORZdjmkeYL?2(!!$'+1:EPZbd`VH<0*()/6?IS\gpx���������yodZOE=5/**-279752027>HT_jry����}xuqoljifaYOC4' )(E[o~�����������������~thYI9+" &1@Seq|�������������������������Ž���������}p`N9(%*.14444455566555469BQ_kt{������������������{tld\UPNSZ`a^UI=3*%$$&(+,-,*+/6>EMPMC7/().6?JT^gpx������������}tj`UK@4)$"#&)+,.3:CMXckrw|�����|xtqnljigc[QD6* //Mcw�������������������}qdUD2$%2CTalsx}����������������������ú��������seS@/#$*07>BEGHIHHIIJJJJIGECACMXcnw�����������������~wog`XPKKNRQME;2,)*.38=??=:4/-/15:=:2*&%+7DR^hpx���������������xodXL=-"#'-5>HR^govz|�������}yuqnllkje^TG9,  !47Ul��������������������yl]M9(&5DOY_dinu~�����������������������������whVD4'!!&.5>EKQTVWXXWWXXZZZXXVRMGEIP[fpy������������������zrkd\SJCBC@<60--06>ELQSSNJB93.+*+,)"$/AQamv}������������������{qeVG4$#,5ALXbksx|~�����������{vronoolh`UI:, 
&=B`v���������������������~rdT@,%08?EINT]iv�����������������ǿ��������ym\I8+$$*4?JRY]acdeffffeggggedb^XPIHKR]hs}�����������������}unh_UI=740.,,.4<FOW^bdc_ZRH>6-'#!#2G[kw���������������������|paO:) +7CO\fnv{��������������ytrrsrpjbWJ:+
 .HOl�����������������������viYE1"#(+/3:CP_n|���������������Ļ�������|qaM<-%$*4BOZbhlopqrsrrsrsttrqolg`XOIHLU_jw�����������������xrkbWI9/*((*/6@KVainrtrnibXMB6+$"2H_p}����������������������yjXB/$!&3CP]iry~������������������{vuuutqkcVG7& 8U]y�����������������������ym]K6%  %-9HXhw�����������������������vhVA1&#'2@P^hpuy{|}~�������~{xtoi`VOJJOWbo{�����������������zslcWG6+&&*09DQ]gqw{~}yuog\QC6,$"2H_r�����������������������r`K6)&*:KZgs{���������������������}yyxxvrkaSC1  'Dem���������¿�������������ym`N:)
&3AQbq}��������������������{n^J6)"$.<N]kt|�����������������{vph_VNJKOXft����������������{tmbUD4*'*2=IUblu~������~ysk`SF:0("$0E]q����������������Ž������zgR=.*/?Rboz���������������¾�������}|{{xsj]M;( #-6Sr{���������¿������������~vk^N<+ 
".=M]iu�������������������ufT?.$!(6HYiv��������������������|vog_WPMMR_mz����������������|tl`Q@1*+3@M[gr{����������~woeYNC90)$&/AXm~������������������������nXB2-3CWgu�����������������Ž�������}yqeWD0 &0:C_}������������������������xncVG6&
*7FS_kv����������������zl[H4& "-?Rcs���������������������{ung_WQMOZiv����������������|ti\L<0-3?M\is}�������������{ri_VK@6,(-<Qgz����������������ļ������s]F505FZjx�������������������ɾ���������wm_L8'&2<FNj�����������������������xndWJ<- 
 %0;GS^jw�������������raN:*$3G[l|�����������������������ysmd]UOMVer~���������������|reWE701;K[ju~���������������|tlcYNA4,,7I`v����������������Ľ������vaI726G]m{��������������������ɽ���������|seT@/# #.:DNUo����������������������~vl`TF9-! &/9CO\jw�����������xiUA/!'9Ocu����������������ƿ������|vpjbZSMSbn{���������������{o`Q@306EVfu�����������������|undYL<1-3BYp����������������½������xbJ838I_p}���������������������Ǻ���������yl\H7+(+6CMV\t���������������������vk^OA4( %(('$$,5AN[gr{�������yn]G4$,AWk}������������������¸����}xrmf^WOR^jv���������������yk[K:23=O`o|�������������������{umaTD6.0<Rh|��������������ſ�������xcK949Lbr��������������������������������}qcQ@414?LU^cy�����������Ŀ��������xl^N>0$!)18<=;70'  )3>IU`iotwxxunbO;*"3I`t�������������������ʿ����~xsniaYOOYdnz��������������xhUC517EYiw��������������������yqh[K;0/7Jau�����������������������xcK:5:Lbs����������������������ȹ��������uhYJ?<?IU_gl���������������������}o`N=-! (1;CJNOMIA7, 
'0:DNV\bfgf`TB0!*<Tk~��������������������ŷ����ytojd\PLS\fr�������������wdN=23<Maq}���������������������|umaR@3.3BWk����������������������uaK95:Lbs����������������������̾���������ymaUKHKT_got���������������������udR>- %/:DLSY\]\XQG;- 
 #+3;BINRSND5&&5Jbx���������������������ɻ����{uple]QKLR\ix�������������vaJ926CVix�������������û�������~xpfWG7//9L_s����������������������q^I75:Ncs���������������������������������{rh_WUW^gnux��������������������|kXC0!)5ALTZ_cegfc^UJ;,   $*06:<93(%2DZq����������������������˾����~wroh`SHCFN\o�������������w_G839K^p}�����������������������{tk^N<1,1?Pey��������������������|lZE63:Mcs~�����������������������Ÿ��������{sle_\_dkqw{��������������������r_J6% -:GT\cfhjlmmkgaWJ;.# 
!%&&"&2BUk������������������������������zuqldWJ??ERg{������������v]E64;Nas���������������ú�������}xodUD5,+3ATi}�������������������ueUA429Mcr}�����������������������ȼ��������{tnhc`afkpvy�������������������zhS=*!.=LXdkoqppqqqrpkdYL?3+# 
%1ASf{������������������������ô����|xtnfYK=8=Jaw�������û���v]C53<Ocu���������������ļ�������ysj]M<0(*4DXm������������������{o`P=108Kaq|��������������������������������ytnhb^^aejpt�������������������p]F1  ->N\hqwzyxvuvvvvsnf\RG>6-$   .>Pbu�������������������������Ķ�����{wqi\L<58D\s�������ƾ���x^C53;Nbt���������������ž��������}xpeVF5)%*5G]p�����������������wjZJ8-,5I_o{������������������������ù������~xrle^XVWZ^di|}}���������������xfP:&,<N^kv}����}||{|{zwqibZRKA8+   (9L]o��������������������������ƹ�����}ysj^N<24?Vn������������y_D506GZn~��������������ž��������{tk^N<,"!)7J_t����������������tfVC2((1E[lx�����������������������ƽ������}vof^ULGFHMUZqqs��������������~p\D/'8K]kw�������������}ytmgb\TJ>0%  !1DVgx��������������������������ɼ�����ztk_P<21:Ph������������{cH6.1>Pfx�������������������������}xocTB/"(8Kax���������������seS>-#$-?Ugt|�����������������������ȿ������{sj_SF;4127?Gaehy�������������yiR:' 2EXiw����������������{wsnjd[OB6-% ):M^o}������������ÿ��������������������|umaS?3/6Ha{������������iO;0.6F[o�������������������������zsgYH4$(:Og���������������scP:(&7M`mv{������������������������������yodVG9,$!!%-6SZ^q}�����������}raI2 &<Qct������������������~{xupjaVK@8/)$"1BUes�������������Ľ�������������ŷ�����~wpdWD5/2AXt������ľ����pWB3-0<Ody�������������������������|tj]M9&+@Xs��������������tbM6$ /DVdntz����������������������¹�����vj[J9* )GQUhu}���������~uiX@* -DYl|���������������������}{wph_VNG?92,'"!*8HZhv�������������ļ�������������ʾ������yrh\I:00<Pl������������xbM;0-4CXo�������������������������}umaQ>(!4Kh��������������raJ2!(:LYcjpv~���������������������������sdR>.
=HJ_jrwz|}}}|{xtl`O8$"3K_q�������������������������|voha[UOHB;4.**0<K[iv�������������ƾ��������������ŷ�����|tlaQA408Ke�������������lWD6./;Ng~������������������������xpdUB+ *A^z�������������r`H0 %3BNW^djs{�������������������������~n]I4$  5>>R]eilmnoonmjf_TD/ (:Qeu���������������������������|vrlgb\UOG>745>JYfs�����������������������������˾�����}vofXH:27F_z������������vbN>2.6F^w������������¾�����������{sgWE-
"8Sp�������������q_G/!$0:DKPV\dmw�����������������������ziWA,
.31BMUYZ\\\]][ZVOF9'"0BWix���������������ļ�������������|wqkf_WNE=;>HUbp�����������������������������ŷ����~xrj]N>57C[u������������}lXG7/3AYr�������������������������}ujZG/
/Je{�����������~o]E/"#*39=ADIOV_js}����������������������tcO9& 
&)"1:BDEEFFGGEDA<5+!,<M_mz�����������������»�������������ytnf]RIC@FQ^l{�������������º��������������˼����xslaSB67AWp�������������r`M;12=Uo��������������������������xl\H/
 '>Xm�����������zkYB/&#)28?BBA@BEJR\gr{��������������������|lYG2!   ',.011333330,'  +8HWfr|�������������������»�������������~yqi^TJDELWeu�������������»��������������������xsmdWE86?Tl�������������vdQ>22=Tm��������������������������zm\H/ 1H\o}��������~sdS>/)+5@HNPMIECCDIR\fr|�������������������q`M;*   #%(*+,,,)&!)8GUbnv~���������������������½�������������zsi]RIEHP]n������������ü���������������²���}wsmeXF86<Pg{������������xfT?32<Sk��������������������������zm[G. $6HZis{����{siZJ9.-3@NX^a]XSNIFFKS]ht}�����������������veR@0#  !%(+,--+'!#0AQ`kty��������������������������������������{rh\PHFJVfx������������Ľ���������������²���}wsmeXF74:Lat������������wfT=21:Qj�������������������������xjWC+ '5DR]fmprrpkdYM?2-1<LZemolha[TMHHLS]it|���������������yiVD4(   &-1578872+$%3DUepx}���������������������������¼����������zqfYOIIP^o������������ž���������������°���}wsmdXE616G[m{�����������ueR<1/7Mez�������������������������ueQ=' 
'1<ENW[^^\XPG=3,-7EVeqx{zvqkcZQLJMT`ku|~|zyz{}����xl\I8+$!"%&'%$!  '18?DHJJGB9/'#(3CVfr{�����������������������������������������xocWNILWgy���������������������������п����}xtmdWD4.1?Rcr|���������}p`N8-*2E]r������������������������{n\H5#  '-4;@EGGD?92,''0>Oaoz����zri_VPLOWcmuz{{xurppqsttph\L</'$',379862,$"%&1;CKPTXXWQH<1*(1?Rbp{�������������������������������Ľ��������wl`UMKQ_p���������������������������ξ����~yundVA0)*5FVeqx|����zrfWG3'$*:Qgy����������������������tdQ=-  #%(,/35663.)$ !&3EYiw��������yocYQNQZdmswvsokgdcccb^VK=1)&)08AFHIGC<3$,1"(2=HOW]bfgf`VJ;0+.:J\kx��������������������������������ǿ��������~th]SMNXh{��������������������������˽�����{vocT=,#")8GUainrsuutqldXL<+!.AWj|���������������������wjYF5) "&),,..///02330-("&6L`o}���������sf[ROSZcjnolga[VSPOLHB:2+)+2<FNUXYXSLC39>*-08@KU\djosutndWG8.,3@Qcs~������������������������������������������zpeYPMQ^p��������������������������Ⱥ�����}wocQ:((5BNW]addda^XPE9,"1EYjy�������������������yl]L;/'%'*/6<@BDDCB@><<;:61*#'8Ncs������������ufYQNRY^cec]TLD?<:8740,,.5>HR[adec`YPBHN<?BIQYbjqw|���zqcSA3,-7GYkz���������������������������������ɿ�������vk`UNNWfx�������������������������Ƹ�����~wnaO7$$/:CIMOOMIE?8/& #3DVeq|����������������zm^N?3,,/6=DJPTVWXXXWUTRPMHA8.%!!(7Mbs�������������vfXOMOSVXUPG>7311111115;CMV^ejlmkhb[PV]LOSW_gnw~������|o_K:/+0<Nbu����������������������������������ĺ�������zpeZPLP\n�������������������������ö�����wl_K3  %,034430,(#  "0?N\iu�������������|m]M@5//4<FNV\aegjklnnmlkie`XM@4+'+6I^o�������������r`QHCBCEC>82.-./247:>CKT\djorssroje[bgX\_cjrz���������zjVC5,,4DYo���������������������������������ɾ�������|sj_TLLTct�������������������������������vk[G/
  """!
 )6BO]jw�����������|m[K>5016?JV^flqux{}�������}wodVG:317FXk{��������������kWG:4110.,+-05:?CGLQV^dkptwyyxvsokckobegls{�����������taN=0+/=Pgy���������������������������������ʾ�������~vncXOKOZi|������������������������������thWA* 
 ",8DR_ku~�������xl\J=4027AMYckrx~��������������zm]MA;;CRct��������ÿ����v_I7,%##$',3;DKRW[`eiotw{}~|zvrnhqthlos{������������~lYG7.-6H_t���������������������������������Ƚ�������~xqh\SLKS`q������������������������������sfR;&  
 $-8CO[entvxxtmdXJ;2.28BN[fov}������������������scSHCDM\l���������ƿ���~eK4&!)4>IS[bfkpuy}��������zvqluxmquy��������������vdR@2-2AXm���������������������������������ƺ�������}xskaWNKNWeu����������������������µ�����rdO7$    '/8BKRX[]\XRJA6.+.8CQ]irz���������������������xhZNILTbw���������¹���jN4""0?LXcjpux|������������yuoy|rvz���������������n[I7/0;Pey��������������������������������¶������|yunf]SMKOZfs���������������������¶�����~rbM6$%*.133321/.-,)'$! #)07;???>;60+&$(2@O]it|�����������������������{l\SOS\o���������Ļ���oR5#&9JXeow{���������������ys|v{���������½�����wdQ>1/6G\p�������������������������������Ƽ�������}{yvqjaXPJINV`mx��������������������������}raK4%!*3<CIMOPOOLJHFC@=940*% !%*-010-+&")7JYgs}�����������������¿������|l`WTXg}��������ú���sV9%+BUdqz�������������������~w�{������������������nZE6/0<Odx��������������������������������������~{zxvrme\TJEDGLVamy������������������������|p_I3'#(3AN[dkpstsqnkhea]YSNIB:3.*&$##$%&(+-//-*$,>Rbo{���������������������������{maYXbu�������Ŀ����v[>(!1I]my���������������������z��������������ƾ�����vcO=1-4BVk�����������������������������ź������|zxwvrnh`XNE@;;@GR_o���������������ǽ������{n^G4++6GYjw����������zupkfaZSLEA<988889:;<<94.$  1FZiv���������������������¾������xj_X]l�������������x_C- %5Ocr���������������������~����������������¹����~mYF6./8I^u���������������������������Ⱦ������~{yywwvsokd\SH>4..18DTg{�������������¸������ym\E504EZo����������������zuoha[WSPOMNNNOOOMIB8+ %8M`p}���������������������¿�������rdZYct������������xaG0# '8Sgx���������������ſ����������������������Ž�����xeQ?2-1=Qh}��������������������������ù�����}yxxxwwwurnh`WK?2'""&/=Oey�����������»�������wjYC64;Qi��������¿�����������|uojfc`______][WOD6%+@Uhw�������������������������������xi]X\i}�����������u`H1$"(:Uj|����������������Ļ�����������������������������q]J9/-5E\q�������������������������ƾ�����{wvvwyz{{ywsnf\PB3%*:Nat������������������uhWB77C\u�����������ü�����������{wspnmllkkjhc[P@/"2I^o��������������������¿���������|naYX`s�����������o[E/$"*;Wl����������������ƾ����������������������ſ�����|iTB3,/;Odx������������������������������}wuux{}�����|wndXI8''7I\m{����������������~sfU@7:Gc}������������ž�������������}zxwuutspleYK9&(:Qfw��������������������������������qdZUYj|���������scQ>+!!*;Wo�����������������ƾ�����������������������Ŀ�����s^J8,*2BWk{����������������������º�����yvvy}���������|pbR@- %4DUcq}��������������|qcR?7;Jg��������������ſ���������������~|zxwvrkaRA-!#1DZn���������������������������������tg]UUbt�������scTD4$'9Vn�����������������û������������������������ſ����zfQ>-&*6G\o|�������������������¿������}yx{������������p^K6$
!.<IXep|������������ym_N<6;Lh���������������Ŀ����������������}{zxuneWF2&#)9Lbv����������������������������������vj^UR[kz�����zm^OA4(&8Sm��������������������������������������������ż����lVB-$"+:M`oy��������������������������}}���������������kWA,  '2>KXeq{���������|thZH85;Mh���������������������������������~{zwqh[J6*'->Rh|����������������������������������xmaVPU`nz��}reXJ=3+#%5Oi����������������Ļ��������������������������������oYB- !-=P_jqv{������������������������������������Ž���{eM6# 
)3?KYeow|���~{vmaRB53;Oh~����������������������������������~zul_N9-)0AUl�����������������������������������{qeZQQW`ioogZNB90,'$!$2Ic}��������������ǿ����������������������������ĸ���oYB+!/?LV^djqx~�����������������������������������ô��tZB+  )4@LXbinqstspkbWI:02=Rj}�����������������������Ŀ�����������~ypcR=/+0AWn�����������������������������������~vk`WQPTX[ZRF=51-,-,+'$&/AZt��������������ļ����������������������������Ÿ���mV>'+7@HMU]elsy~���������������������������������ð��fM3 !*5@KTZ_bcc`\TI=1-2?Vl~�������������������������»����������}tgVA2,0?Vm��������������������¿��������������{rh]SLIHHG@72/0269;93-*-;Oj��������������������������������������������ö��hQ9# #)/4<ENV_gmsx~������������������������������ϼ��pU:"
 "+3;BHMNNMIB:0)*2CZo���������������������������»����������yl\G6.0=Rk�������������������������������������yodWKB<873/029?EIKHA7/-5E]y������������ƾ����������~�����������������Ⱦ���zbJ2
 !&.5=FOW_gnty}����������������������������ư�y\?&   &+/35530,'" &3F^r���������������������������������������~rbN:00;Ph~������������������¿����������������}uiZL?610.05<EMSWXTL@601=Ql������������ù������{�z����������������������r[C+ "(/7@IS[djpuy|������������������������η�aD)   #$$" $4I`r����������������������������������������wgT@209Me|������������������������������������vjYI<3/028@ISZ_cc_WK>517F^z����������Ǿ������xsozvs~���������������û����jQ9$  %,4>GPYagntx}�����������������������Ӽ��gI- #5J_o~����������������������������ſ���������{lYD518Ldx������������������������������������}sfVG<659?HQZchkllh`TG<44>Rl����������������qf`\lll|��������������������vaH1 #+3<FNW`how}��������������������������kM2  "3FXix�����������������������������ļ��������o]H718I`t������������������������������������xm`RF?>@HP[ckqtutrmg]QD95:H_{��������º����m]PJH]ei|������������ÿ������mX@* 
")08BMXbmv|����������������������©�oR7"   ""!-=M]m}���������������������������������������raJ826F[m{���������������������������������xocXOHGKR[eov{~}zwsldYL@88@Sk������þ�����nYH<88R_f}�����������Ŀ������xeP8#   &.8DQ^jt~���������������������Ĭ�tY?)"%&((()+,/11/+& %/>L^q�����������������������������ƾ��������vdN924ATcouwvuuuuwwxxxxvwvvvwx{~����������~vlbYRNNS\gr|�������|wqi`TH>9;G\t�����������n\G6,*,IZe~�����������ü������p]H0 $(**(%!'1=LYfr���������������������ì�w^D. (.48;<==>>?@BB?;50)# "'1=Nbt�����������������������������¼�������yhR<21:JV^a`]ZXWXYZZZZZYYXXXY[`flt|������{ri`WQORYcp|����������{ung\QE<9?Nc{���������~n\J7)$BVc~������������������yjV@*
",49<<:51+%  +8ETcs�����������������������yaI2#$/7>DHJJKLLMMOOONJE@92.)%##(1@Tgx����������������������������ſ�������}mV@3.3>FKKGC@>>>?@@@@???>>??AEKS\hrz�~vndZSNNR[gv������������yslcYMA::BSi�������|kYH9(>R_}����������ž������tcO9% 
$/:AGJJIEA<5.' %2@Pbu������������������Ѿ��xaK5'!$-;CKQTVVWXXYYZ[ZYVSOJE@92*%$)4FXk{����������������������������û�������r\E5+*1576421113455665433211137=FR^gnpnf]UMJKPZhx��������������}wpi`UI>7:FXn������ziWF7,!:N[z�����������������}n]I3
 %1=GOTVVVTPKF>6+ 
!-<Od{�����������������̹��u_I5($)5DNV[^``abcdeedeca^\YUPJB6,&&,9HYk|���������������������������ƾ�������wcK6)##%&'')+-034666554320.,+++/5?IRY\ZRKFCFMYhy����������������{ung]PC85;I\n~���ufUE8-&9JUs���������ļ������xiXB,
&3?KTZ^```^]YTLD9, 
 ,=Qk�����������������ı��pZE3((.=LV_ceghilmnooonlkihec_XOB4+''.9GXk~��������������������������ǿ�������{iQ:) %+16<@CEEEDCB?>;850-*)+06=CED?<<@IVfx�����������������~xrkcXI<44<L]lssmaRC7.)'$!7ELk��������¼�������teQ;((4BMW_cghiihgd_XPF:,  /B[u���������������˼��hS?/(,5ET^fjlmoquwyzzzxvtrqonjd\OA5-)+0:HZn�����������������������������������mU=)",6@HPUZ\\\[YVTROJF@:3.*)(+-0103:CRdv�������������������zvph]PA4/2=KY__XMA60--11/*$ 7ADa|���������������|n^J5$ *6CPZbgkmooppolhc\RF7)  %7Qi~������������������w`L9-)/<M\flpsux|�������~{yxvsng\OB81.,1;J]s����������������������������������mV>)*8FS]fmqtutspmjgc^XRJB91*$! "%(0=L_t��������������������}xslcVF8-+0:EJID<4//16<><6.%8?>Xr���������������vgVB0"%/:FR]ekoqrstuutrojd[PB3# /Hau������������Ǿ����mXD4,,6EVcmsvy}�������������|zvqh]SI@71/2>Pe{���������������������������������|jS;((7IYht}��������~{vqle]TI>1% )5FYn���������������������yuog[M<-'',3773/./4:BIKIB7,9>8Ofz�������������}o_M:+#!$+4@KV_gmrsuvwxyzzwuqldXK;* (@Xl{����������������taM;/+0=O_kty}������������������}yrjbYOE91/6DZq������������������������Ⱦ�������xfN7&'5G[l{��������������}woeYK;*".>Rg{�����������¿���������|wrj_QA.##&(),06?GOUWUMB4=>3FZn������������ufTC4*&*2<GR[dkquwxyzz|}~~}{wqj_RC0

#8Nbpz��������������tdR@2*+5EXfrz���������������������ztnf]QD7/1<Oh|�����������������������Ƽ�������r^F2%"'3DYl}�����������������}seVC."(6I^r�����������������������}xskaTC/""(/8BMV]ab^XK<B>.;L_q����������ylZI:/*-5AKWaiquz|}}}}}~�����}xpfYI7%-BUcmrv{���������{oaQB4*'-;M_mx����������������������{vof[M>1/7G`t�����������������������¸������|jU>.&'2BUi{�������������������~p^K4'!$1BUi|�����������������������~yslbVF/ #.9FR]dillhaUDG?+3?Obr}��������|p`N>3-.5AOZdnu|��������������wmaQ?-  #4FT\adgkpvz||ytldXL>2($&1BUft}��������������Ľ��������~ztlbRB3.1?Viy���������������������ż�������vbM9,)0>Pdw���������������������weQ9+',;M`r�������������������������ztlcWF/ *9GVblrvvuqj^MMC+.5BTcpy�����}sdSC6//6AO\hrz������������������uiZI7(  '7CJNQRUY^abb^YSK?4+#&4I]my����������������ǿ��������|wpeVE3+-7K\jt{�����������������ſ�������nZD3+-9K^p����������������������{iT;.+0ATfw�������������������������{uncWG0 %5FWfry~��~zrgUTG,*,5DS`jrw{~}yrgWG:116AN]it~��������������������~reUD5(  %/479:=BEHHGB=81*"'9Ocs}�����������������Ǽ�������}xpeWE2)(.?LYbgklnooqty�������������������xfP</,3CWjz�����������¿���������~jU</-3EXjz�����������������þ������}uncWG0!-ASdr}������zo]ZN1*'*4ANYahlpokdYI<317AO]kw�����������������������|pbRD5(  #')**,.0110-*&!)=Uhw�������������������Ĺ������}wodTB/%!$/9BINQRSSTUY^gr~���������������p]F5-.:Nbs�����������������������lW>1-3EYjz�������������������������~vndWG0!"3I]n|��������ueaW9/&$'/8AIQW[\YSI=526AO_mz�������������������������zn`QB4%
"####$%%%$",AXk{�������������������ɾ������{ulaQ>+ ")047:;;;;=?CKVbp~�������������wgS>0,2BWjz������������������������mX?1,2BWix������������������Ľ������xodWF0!$7Ncu���������|liaD7*"!%*06<@BA=9215>M^n|���������������������������wk^O?0 
 $&%$#####! ".BXl{���������������������������zqh[K9(#(+./11100138?IUcp}���������wk[G5++5I_q�������������������������oZB2,0>Tfu������������������ž������ypeWF0!%7Pfx����������rqiM@0$!%)+,,--2<J\l{����������������������������sgZJ9( )/10.-+*))('&&'&$"!"'1AViy��������������������������vmaRB2$$(,./00/..,,-16>IVcpz�����}vof[L:,&+7Oew�������������������������q]F4-/<Qds������������������ž������yqeXG0!#5Nfx����������wwoUI8($)0:HYj{����������������������ƿ������znaRA.)4;???=<;:9988999740/05ARfv�������������������̿�����|rgXH8* "(.368:;;:9641.-.07@LXdmtuupibZRG9,#")9Si{�������������������������saK8./9N`q~�����������������ž������yqgYG0! 2Kdw����������z{t\QA0 
",8GWiz������������������������Ƽ�����}rfWG3#&4@INOONMMMMMMMMMLJF@<:;AN`r�������������������Ƚ�����zn_O>0&!"(08?DHJLMMLJGC=83/,-29CMV]_]XOG?8/&(;Wm~�������������������������veP</.6I\m|�����������������ļ�����yqgZH1!/Hbu����������{}wbXJ8(  '7GWhx��������������������������������ui[K9)!!&2@MV[^__^^^]]]]]]\YUOIDACLZn~������������������ù�����tgVC4)$%+4@IPUY[\]]\[XUOHA92.,.38@FGE@70*#(<Yo��������������������������yiU@2.4DXix�����������������ü�����~yqh[I2!-E`s����������{yf_RB1!  !1CUfv���������������������������÷����uj^N=.)+2>MYbgklmnooonnnmmkid^VOIGKVhy�����������������ǽ�����}o_M:-&&-8DPY`dhijkkkihe`YQH>61,++-//-(" (=[q�����������������¾�������|lZE5.2@Seu�����������������º�����~ysi\K4",C\o~���������yzjdZL<+
 );Pbr����������������������������ĸ����~uj^PA527@L[fnswz|~����~}|yvqjbZRLKRbu����������������ɿ������xhWD3)(-8FS_hnrtuvwwvusqmhaYOF<4,'# 
 '=[q��������������������������~q`K9//:L`p}�����������������������~ytk^M7$)@Yk{��������}w}zliaUF5# #5I^n~����������������������������ö����|si^PD:;CNZhrz���������������}vne\SMP^n�����������������������~p`M<.),6FVcov{~�����}|yvrnh`WLA4)   &<[q����������������¾���������ufQ>1.5DXjx����������������¹�����zum`P9%'<Tfv�������}zt}zmle\N=),BVjz�����������������������������´����{qg\OE>CNZfs|������������������xoe[SQZhz����������������������whXE4,,5CUfs}������������}{wsme\PA2# 
%;Yo���������������������������zkXE5.1=Rcs���������������ļ�����zvncS<'#6K]my�����~{xs|{nniaTD0!4L`s�����������������������������ʿ�����zpdYMDCKXeq|��������������������xmbXRU_p������������ǿ�������}o_M<0-2@Sfw���������������~{wri^O=)
#8Ul~��������������������������~p_K7..7IZjw���������������ƽ�����{wodT?*/CTdpx}��~|ywr{{noldYI5#%;Sh{�����������������������������ȼ�����ynbVKEHRanz���������������������~ti^VTXfy����������Ľ��������ufTD5.1;Ncx�������������������~ztj[H1 4Ofy�������������¾�����������scO:-)0?O_nz����������������������|wpfWB+%5FUblsxzzyxvr{{oqmg\M7%)@Yn�����������������������������ĸ�����xlaUIFMZiv��������������ǿ�������{qf\VV^n��������ÿ���������yl\J:0/7G]t����������������������|rdQ9$ .G^r��������������������������scO:*$'2AP_my��������������ĸ�����|yqgXC-'4CP[dlqtuvvr||qrnh^O:&,D]r�����������������������������ʿ������wk`UJISap~���������������ȿ������~vlaXTXcw�����������������~rdQ@3/3@Vm������������������������xkX?(  &=Shz�������������������������{o_L6&%0>L[jw�������������Ź�����~yqgXD. #0<HR\eknqsq|{rspj^O:& /F`t�����������������������������Ż�����~vj_TKLYgv�����������������ƺ������zqg]WV\l�����������������wjYG8/0:Lc{����������ȿ������������|n\B) 1F\q������������������������seUD1"$.:GVfw������������Ź�����~xpeUB,

(2=IS\cimmzzqspj^M8%!1Icv����������������������������ɿ������|tj_TKO]l{�����������������ʾ������}ulbZVXdv���������������{o`N>1.4BXp������������Ⱦ�����������|p^D+  &9Oey�����������������������vhXH8)"*5BRdx�����������·�����}vl_O<( !*4?JT\cfvumqogZJ4#!2Lcv����������������������������ź������zrh^SLRap���������������������������ypg^XV]l��������������}tgVD6.0;Nd|�������������Ĺ����������{p^D+
-BXp����������������������wjYH:.$ '1?Rf{���������Ľ������zreWE3!
 "*4=HRYmmgliaSC/"4New�����������������������������������~xpg^TNUfu�������������������õ������|tlc[VXdw������������}uj[K:/,3DXo��������������ɽ����������yn]C+  %6Ldy��������������������{n]K<0($#$$$# %0?Sj���������������vk\K9(
"+5@Jb`\b_WI8'#5Ofx���������������������������ǽ������}wpg^TOYjy�������������������÷������xpg^VT\n|����������}vl_O?2+-8Lax��������������˿���������}wk[B+ -AYp�������������������~rcQ?2+)+/254/("%0BXn���������������{pcR?-

#.7RSLSQI<,"5Qgy���������������������������ƺ������{vog^TQ\m|�������������������÷�������{tj_UOTboz��������}wmaRB4+)0?Tj���������������µ�������~ztiYA+"$$!(7Nez������������������whWE6-,07>DFD>5+#&3F[o�������������~thYF3" 
(CB;A?8,"6Qhy���������������������������Ĺ�����~zune^TR^p��������������������÷�������}vk_RHJU`jry}����|vnaSC5,),6H^r����������������ö������}yqgW@+$+1431-)%# %0BXn�����������������|n]K;1.2;FOUWTND8,# (5GYm}�����������yn`N:( 50%+)$
"6Shz���������������������������ķ�����}yune]TSas�����������������������������vj\J><CMV^flqtvuskbSE7-)+2?Rfy����������������ö������~{xodT=+"$+2:ADDB?;72,''+8J_t����������������tdQ@4/3=KXahif_TG8-%!"*6DVhx���������{rfWD/  '$  "6Sj|���������������������������Ķ�����}ytme]TUcu�����������������������������viWC5.06=DLS[adec]SD7.)+2=K^o�����������������Ÿ������}zvmaP:,&&/8@HOQQPNKF@91+*1>Qdw��������������zkXE813=L\ku{|yqfYH;/'$%+4BRcq}������|tj^M9& 

   "6Rj|���������������������������õ�����}xtme]TVfw�����������������������������ufT=-%$',17=DKPQOI@5,(*3?L[kz�����������������Ÿ������}zsj]K8,(,8DLTY\\[ZXUNF=3-.5BSfw�������������sbN=54<K]o}�����wk[L?3+'&*2>M\isz~~|xrj_R@-    4Oh{����������������������������������|xtld]TXiz�����������������������������~rbN7(#'+/47::84-'$&/>N\kx������������������ƹ������}yqgXG4,+2@LU]aeeffeb]UJ?4007CSdu�����������yjWE85:H[p��������{m^PC7/(&(.9ES^gmookf^SD3#  #''# 0Kcx��������������������������Ϳ������}xtkc\TZl|�����������������������������zm\G1$#')+-..,($'7J\kx�������������������Ȼ������}wnbS@1,/9HT]dhknpqqplf[NA6017BQcs���������}p^L=69DWm����������|n`RF;0(#$)1<HRY]]\WOD6'  $,3783-#
 +D\r��������������������������ʽ������}xskbZT[n~��������������������·�������vfT@-" %,0110.+%)>Uhv��������������������ʽ������|tj\K:/-3AP\ejnquy|}~|vmaRD9217AQbs��������tdRB87@Pf}�����������zl_SG:.$")1:BGIHE>5)
 !)2:AEEA:/"
%:Ri{�������������������������ƹ������~yskaYU\p���������������������ø������}o^J8)"")2:?AA=70',C\p��������������������Ϳ������{reVC5./:IXdlquy}������teUF9205@Pcu������whXF:7<K_v�������������wj^RF7*&,0332-($+18@GMPPLE:. /F]p~�����������������������ɿ�������~yri_WT^r���������������������ĺ������wgS@0'%+4@KQSTPH>2".Hcv�����������������������������ym_O=0-3ARamuy}����������whVE81/5ASgv����wiZK=79EXn��������������sg[OA1"#'((&" %+28>DINSVXWTMC7)  $7Nbr�������������������������������zrh^UVbu���������������������ź�����~o\H7,'+4AOZacd`WK<( 1Lgz����������������������Ķ�����uiXG7./8I[iu~�������������xgUC6//6DWiw}|thXJ>76?Qg}���������������{ncWH7'"$&&%$#$&).4;BINSWY]_`_^YSJ>0!*=Qbr~������������������������������zqh]UYgy���������������������ĺ�����wdP>0+,3@O]gnpqlcVD."4Oi}����������������������ŷ����}qbP?2-2?Rds���������������wdRA4.09HYgmjbUG<64;H^t����������ž�����vk^P?-%),.0248<AGNU\bgjlmmljgc_XPD7& +=N`p|�����������������������������~xof\V]l}���������������������ù����mXD5--3?N^jsy{zvl^K5#%7Sl�����������������������Ƿ����{m[H8..8G[n~�����������������q^L<0,0:FTYUND:55:EWl������������ù����~rfWF4$(07;>AEJNU[bjqw|����|wqkd]TI<+
,;M_ny����������������������������{ulcZV_p����������������������������vaL;0/4?N]kv~���}teQ:')<Wo�����������������������ȸ����yiWB4.2ARgy������������ž����{hVE5,).6@DA<745:ETg{������������ɿ�����zl^M;*'4=DIMQV[bjs|�����������}uldYN@/! +;L]kw�������������������������{vof^VUbt���������������������Ⱦ����kUB505?N^lx������yjV>+!",@\r�����������������������ȹ����xgS>307J^r��������������¹����p_M<.%%(.11116<GUev��������������ƻ����rcS@.!&2?IPVZ^emv����������������vk_RD2"
+:JZfqy~���������������������|xsme]VQRbv���������������������ĺ����t_K:23>M^n{�������~p\C0&&0E`v�����������������������ɻ����vdO;11=Rg{��������������ź����ueUD2% $(,4>IWfu����������������¶����vhWD0% #.<HSZ_djs}�����������¼�����teVF5#
!,9GT`iqvz|~~�������������{upje^XPKHNav��������������������������|hS@53;J\n}���������t_F3)*5Key�����������������������ʼ����ubL814BYn���������������Ĺ����xiZI6%&1=KYhu�����������������Ƚ����zl[H3(%)6DP[bgnv���������������ĸ���}l[J8 $ $-6ALV_hmruxz{|��������}vog_XRKD=<=G]s��������������������Ƚ����p[G848EXl}����������wbI5+-9Oh{�����������������������̾����t_J715F_t���������������·����yl]M9',;K[jw�������������������´���}m]J5)'-<JW`inw�����������������Ȼ���s_M9!%  !! "#',2:BKU]djoruwz|~����}xqg\PF?83.*,1?Wo��������������������ĸ���ybN>56AQg{�����������ydL6/1>Vl~�����������������������������s^G627Jcy���������������������ym_O=)$4GYiv��������������������Ƹ����p_L6,*0@N[elt}������������������Ƿ��zeP<"% $+/244420/,+*,/4:CKS\bgkoruxz{{wrkaTG;1*$  )8Qk}������������������ɿ����lUC75=M`v������������yeL814C[p�������������������������´���q[D529Mf|��������������ɽ�����ymaSA." +>Tgv���������������������ǹ����r`M7-+2CR^hpx��������������������¯��iS>#% (4<AEGGGEC?;62.-./4:AIRW]aeiknnmibYN@3( "2Lfy������������������ĸ���w_I;6:H[p�������������ycK827G^s�������������������������ô���nV@21:Pi~��������������ƻ�����yncWF4'"%1F]p~���������������������ǹ����sbM8.,3DS`ir{��������������������ʷ��nV?$&&4@IOSVWWVSQLF@940--.27=CHOTWZ]\YTLC8,! .E_t�����������������ƾ����kSA78CTj~�������������wbJ828Jau�������������������������ĵ���jR<11;Qj��������������Ż�����zpfZL;.')4Iau����������������������ķ����ucO:/-4ET`ks~��������������������м��rYA%'  0?KU\_bdddca]WPHA:3.*()+.16;>ACB?;4-% )?Wl|���������������������x_J<8?Ocx��������������t_H728Kbu�������������������������ô��}hO901>Um���������������ƻ�����|sj`TD6,,5H`t����������������������������veQ<0-4CSamu�������������������������u\D'((9IU_fiknooonje_WPH@7.'"  "%')**(%! &7Nbs���������������������mUC:<H\q���������������q]G628Kbu�������������������������²��zdK814CZq���������������Ǽ�����vnf[M?2.4D[p���������������������ź�����whU@2-3AQamw����������������������¬�x^F() !1CQ]gnqtvwxyxuqkd]VNC7,"$0BVgv�������������������ybM?;CTi}���������������o\F617Jat������������������������;���waH728Iav���������������ɿ������xrkaUG7/1=Rgy�������������������Ƚ������zlZE5-0<M_mz����������������������¬�y_F() *;M[fntx{}~�}zuoibZOC4' #'*-,'#$*7HZkw�����������������nXF>@M`v����������������o\F617G^q������������������������Ȼ���s]E63;Ogz�����������������������{vph]N<1.5FZn~�����������������ƾ�������~o_J8..7H\l{���������������������ѿ��x^E'(#3FWcov|���������~xsme[N?/  
"',048<<93+&'/<K\jt|���������������vbOA?HYo�����������������o^I715CZn~�����������������������ö���oYB66@Vm�����������������¸�����~yumdUB2+-8J^o}�������������������������sbM:.+2BWj{���������������������˹��tZA%'.?Qamv������������{uncWH8' (2:?DGJKJE>3*')1>M[grz�������������}hVF?CQe{�����������������qaM912>Shy����������������������Ƚ����lU@67D\r�����������������ø������{xsj[H5)&-9K\ly������������������������rbN9+'-=Rgz���������������������ñ��nS: $
#7J\iu}��������������{sj^P@.
(5BJOSVWWUPG;0(&)2>KXdoy������������oZJ??I[q������������������ueR=109Mat���������������������������{hR=68H`v�����������������ø������~|wn`M7' !)7GVcoy����������������������{m]H4&"'5Kau��������������������Ǹ��~fJ3  )@Sdq|����������������wncUF4  %4BNV\_bbb^YPD9-&%(0:FS`my����������v`M@;BQf|������������������yjWA2/5FZn}��������������������ĺ����ydO<6:Lez��������������������������~yqcO8&$0<IVbmw�������������������}qcQ>+  -CYn�������������������ź���v^B, /GYjw�����������������|qgZJ8$  !/?MYafikkifaZOC6-'%'-5AO^my��������}jUC::GZq�������������������}nZC2,/>Rev�������������������Ž�����vbM;6<Oh}����������������º��������~zqcO7$&0;GS_my����������������{qcSC1!%8Ndy����������������ƾ�����nW;&!3L_o|����������ľ�����tj]N<( ,<KXcjnqrqokgaXNA5-'%&+3>N^my�������s^J;6=Oez�������������������~oZB/'(4FZl|�����������������ý������tbL:6=Qj~��������������������������}xn_K3 
&/:FUbnx�����������|ul`P?1",@Vj}������������ſ�������{hR7#%9Rdt�������������¸����wm`R?*
 )8HWbkquvwusnkf`WMA7.)&%*2>M\jv�����zhS@56AUl��������������������~nW>*! (8L`q���������������¾��������saK:7=Qj~�������������������������zshXD- 
'2>KXckptwy{{{zxuqldYL<-!  !2EXjz��������������������vdM2 *?Xjy�������������������}rdVC. '6GUbkrwzzzwurokg`XOE<4,'&(1<IXeq{��zo]I927F[r��������������������ziQ8%+<Pdt������������������������q`J97=Qj~������������������������{tk^N:& ",6AKSX\`begggfb_XOC7*  #2BQ`p~�����������������q`H0 "1G_p��������������ɼ����wiZI4"%4DTakrx|}}}{wvsplhaZRI?6-(&(.8CP]iprncRA42:Lbv�������������������raI1-@Tgw����������������������p_J96=Qj}������������������������{ul`QB0 
!(/6:>@CFIKLMKHD>6.$  !-8DR_mx���������������zm\D, &";Rhw�����������������zm^M8&!0AR`ksy}��~|ywuqlgb[SKA8/)&(,3=IU^b_VG914@Ti{������������������|tgV?)  0CVhx���������������������}o^H96<Pi|����������������������zsj]OA4&!$(+----.//111/-($

%.9DNXbktz���������|thW?) -,D[o~����������������Ⱥ���rbR=* +<N^jsz~������}{yuqmhb\ULC:1*'')/7BJONG;208H]q����������������{vrldWG2   !2CXjy��������������������|n]G75;Ogz���������������������~xqh\NA4+# "$%&'''()***(&#  &-4=EOX`hnrvxyyxxwrk_O9%#45Odw�����������������˽����ueUA.#"'6GYgrz����������~zvsmhd^WOF=4.)''+17;;70-1?Qgx��������������{sld^WNC5%  #3FZjy�������������������{l\G739Mdw��������������������{uneYM@5-)&&',048;<===><;962-(!"'-4=EOX_eikllljf_TF2"(<?Ym}�����������������������xhWC0'&/@Rboy�������������~ztokeaZRIA92+'&')*+(&)3F\r��������������wlaULD=5-#  $4FYjx������������������yk[F527Ias������������������|vph`UI?60./15;BINRTVWWWVUROIC;3( "&),,,*(&#!!'/7AJQV[\\\ZWPH;*-DIar������������������������{iXD1)*5HZjv~����������������~ysoje]UMD<3,'#!&5Kdy������������{pdWJ?6/)% $4EWhu�����������������xkZE4/4E[n~���������������ztmf_WND;5238?FMT\bgjmnmmkjhea[SJ>0" !&,28=ABB@>;84/+&" $+39>BCCCB?:4*3NRhx������������������������|jYD2,.:N`p{�������������������~ytng_XPH>6.& %5Og|����������|rg\OB6-%! $2CTdq}���������������xjZD2-0?Sfx�������������zriaXPJC<7347>HT^fnv{������~|xupjbVJ:( )29AHNRVVVUSQNJD@:50+&! %(*+++*)&";VZn|������������������˾����}kYD3-0?Tfu����������������������~wqib[SJB7-#"3Mdw��������{qfZND:0)" "0?O^lx��������������viXB/(*6H\n{����������{si]SJB=95325;DP^jv�������������|ul`RA.&1<FNV]aeijjiheb^XSNIC>71*#$C_bs������������������ɼ����}jXC3.3CYjz������������������������yqjd]UMB7,-EYkx����~woeYMC;3-'#  "$$#   +9HXfs~�����������~teT>+""+;M`nw|~}}zvmbUI@9533349@KXfu�����������������}sgWD1#(4AMX`hnrvy|}|{yvrlga\VQIC;3+#$.Lhix�������������������Ÿ����zhVB2.4F\o����������������¾��������yrkd^VLA5&#6GVbimnkf^UKB:3.+)(&'(*-0332/)"  &3AP_n{����������zo`O9'!.?P]ejmnmmmmje\PD:41136:@HTao~�������������������xiYE1%!&2AO\gow}����������ztnhb\UMD<3*"
 &1;Xrq~�������������������������wfTA1/6I`t������������������Ľ������xqjd]TI=,%1=FMPPOKD>83/,,-.1358<?BDDC?91)"
 !,:JZiw��������zrfWG2!!.=HPTWXXXXYWRI>5/.17>EMU_ly������������ƿ�������zlZE1(%,;L[gs{����������������ysmf_XOF<2)!  #+4@Je{y�������������������ɾ�����ueR?107Ldx�������������������ƿ������|uoibZOB0 !*269:9741/..049=?DFILOQRRQMHA92*!  '5DUery~��~zuneZK;) (/489:;<>@?<60,-2;FQ[emx�����������������������|mZE3))3EUcp{�������������������}wpibYPE;1&   )3=FQZp��������������������ź�����rbO<00:Pg|��������������������Ƽ�����wqlf^SF3! !',/010//147;AGKORTVYZ[\\ZWRNG@9/# 
$1AQ^gmoomje^UJ<.  !#$$&&'))(&%(0<IXepy������������������ɾ�����o\F3+-9K[iv����������������������yrkbYNC7)
,8DNV_fz���������������������������o_L902=Tk�����������������������������zsoh`UH5" ")-13456:?DHMRVZ\^_``aaaa_]ZUQKD9,  !.=JSXZZYVRKC:-" "+9JZkw���������������������Ĺ�����p]F4.0=P`n{������������������������xqi_TG8)$5CPZbio��������������������»�����}m\I703AYp����������������������ź�����{upjbVH5##-5:>ACEHLRW[_befgggfeeedcb_^[XSKA3"   +6=ABA?>:5/(  
#1DWjz����������������������ʾ�����r_H6/2@Scr~��������������������������~wodXH7()<KXbjqu��������������������»������ziWD406F^t����������������������Ǿ�����~wrlcWH6$)5AKSWZ\^adhlorttsrpmkihfeca`_][WPF7%  '-12210-*& 
 (:Pdu������������������������·����u`I603BVft����������������¾�����������|sgWF5$,@O]gnvy����������������������������veS@31:Mdx����������������������ȿ������yslbVF4%#.<M[gotwxxz|~������}zuqnjgdba`_^]ZSI:' #(+,,,+*'$  
0E\p�������������������������ź����vbJ824EXhw�����������������¾�����������~rcR?+ "/CS`jry{�����������������½���������tcP<34?Tk~������������������������������zsk`RA1%!&1@Ret������������������ysnjfb`___^ZSI:'  #(-012210-,)&#   '<Shz�������������������������Ǽ����wcK836F[k{�������������������������������zkZG1$ %1FVcnv|~���������������ſ����������rbN;47E\r������������������������¹�����zrh\L<-&'1@Sg{��������������������{tmida`__^[TH:' #'*.28<?BCDCB?=:742-("   2I_t��������������������������ǽ����wcK937G]n}��������������������������������q`M5(#'5IYfpw}��������������ľ�����������qbM;5:Kcx������������������������ú�����zpeVF6+(.<Ody����������������������{rkfbaa`^ZRF8&#+28=ADHNSUXXXWVSPMIEB>92*!  *>Uk~��������������������������ƽ����wcK937I^p���������������������������������vdP8*&+9M]iry~��������������Ŀ������������~p_K:6=Oh|������������������������ļ�����ymaP?1*+6I]s������������������������ypjedb`]WOB4%%-5?HOTY]aeikmmmligb_[WSNIB9/"
"5Lcw���������������������������Ļ����vbJ837I_q���������������������������������ygS;.+1?Samv{�����������������������������zl\H97?Tl�������������������������ż�����wj[H8-)/>Si������������������¹����~tmheb`[SI=0$ &.7?IRZbglpty}���|yupkgc]XQH=/  ,BYo����������������������������������uaJ837I_q���������������¾��������¾������|hT=1/6GZgry~����������������������������sdTA65?Vo�������������������������Ļ�����tfUA3*+5G^t��������������������Ĺ����xpjea]WMA5*$#)3?HQZcjqw|������������ytpke^UJ<,  %8Oez���������������������������Ǿ�����uaJ826H^q��������������ý����������ſ�����~iT>31:M`mv|�����������������������������wiYI914AYr�������������������������¹����~paP</*/=Qh}��������������������������{ske`YPE8.&$(2?LW`hov}����������������zuoi`VH8( 1E\q����������������������������ż�����taK926F\p���������������������������ž����jT>44?Sery�����������������������������xjZI;.*0A\s������������������������ƾ�����zl\K8-+4EZp����������������������ǹ���}tke]UJ<0'$'/<KXckry��������������������|wqjaTD4%*>Ti}�������������ÿ�������������ú�����uaL925D[o����������������������������º����jS=56BXiu|����������������������������ylZH8+##-?]t�������������������������������ufUE3,-9Mbw����������������������˽����ume[RF6+$$+7FUblt{����������������������~ysj_P@0 $5K`u�������������þ��������������ú�����udN;24AXm��������������¼������������Ž����jR<58F[kw}���������������������������~raK8)+?]t�����������������������º�����{m]L<.*/>Th|����������������������������uldZOB2'$&2@O^jt|���������������û��������zrh[K:) -@Wl~�����������������������������ú�����wfR>34?Ul����������������������������Ǿ���iO;58G[juz|~�������������������������wiU>+(>\q�����������������������������rbQ@2))2DZm����������������������������vlcXM@/'%*8HWeqy�����������������Ž��������yocTC0$!'5J`t������������������������������ĺ�����zjWB65?Ul����������������������������Ǿ���|eL936EXdnqrtuv�{v}������������������zm]H2 %:Xn�����������������������������uhWE5*%)6I^q������������������������²���vlcXL>.''.?O^lw�������������������ƽ��������vj[K7*&+:Pfy������������������������������ĺ�����}l[F86>Tm����������������������������Ļ���x`F5/2@PZadcdfgwgbkoruvxy{��������wm`O;& !6Sj|������������������Ž�������vk]L;,#"*9Mar�����������������������������wlbWJ;-')3ETdq~��������������������ƾ�������{oaQ>/*.=Sh|��������������ý��������������¹�����o]H97?Tn���������������������������������qY@0*,8DKOOMMOObPITY]`bcehmsw|~zune[N>, 0Kbw�����������������Ļ������{ri^P@/#):Nbr�����������������������������wlaTG9,',7J[jw����������������������ƽ�������ufVC3,/=Si|�����������������������������ȿ������p_J:8?Uo��������������������������������hP8)"#+36875566J>3<@DEGILPV]cimmid^UMC8+  (@Xp��������������ž������xqjcZOC2$'8Laq�����������������������˿����wk^PB4)(/=Paq�����������������������ƽ������yk[H7./:Ofz�����������������������������ļ������o^I:7?Uo�������������������������þ�����t\E/ #%&&%%&$93%,/12346:>EKQTTPKD;3,#  !7Ngy�������������������uld^XRKB6'"3G\m}����������������������Ƚ����wj\K</()3CWhx�������������������������ĺ�����|paO=1/7Iav����������������������������ƿ�������{kZE76?Un�������������������������������~hO9$/1!&((())*,/269;:61,%
/F`s������������������qeZRLGC>82),?Uhy����������������������ź����vgWF6+&+8K^p���������������������������������tfTC3/5E\r������������������������������������rcR?45?Un����������������������ž�������r[B- !/7&(('''''()*+++($
 (>Xl}��������������sdWKB<742.)% '9Pev����������������������·����tdTA1'&.>Sfx���������������������������·�����xjZG6/2@Xn���������������������������ü�������tfVG7/2>Vn������������������������������zfN6#
!%(*+'8F3420///.-,*(&$  "5Nct�����������~wndXLB:41/-+)%""3K`s���������������������ǿ�����scQ>.'(3F[o����������������������������Ÿ�����zm^K9/0;Qi~�������������������������ƿ������rfVF9-)/>Wn���������������������ƽ�������oZB,
%/7;>>:HSA@=;;;;:9740+%
,BWiv}���~zvsnib[SJB:520//.-+(%! .E[n���������������������Ž�����sbP<-(+9Ndx����������������������������Ź�����|qaO=0/7Kdz��������������������������������}paSC6,$#,>Wm��������������������ù������ucM6# (6CKQRRLW^MKHFFGHHGEB>7/%
 "5HZgottsojd^WPIC=853458:;;:741-*% +?Wiz��������������������ļ�����rbP<-)/?Vl�����������������������������Ƹ�����}sdS?1.3E]t�������������������������������|n_N@4)" ):Si{�������������������ǽ������yhT?,*8HU^bcb[dhWUQQRSUVVTQLD;0"(9JW_cca]VOIB<853469=DIKNNLJGD@;60(! (9Par��������������������º�����rbP<.,1D]t�����������������������������Ÿ�����tfVB2+0?Wo������������������������������}n^N?3*#'6Mcv�������������������·�����|m[G4%"-<K[goqpnfmp_]\\]`cdeda[TI<,  *9CKOOMHB<741125;@HOW\^^]\YVSOKE=4)" &4HYiy�������������������ù�����rbP=/-5Ic{�����������������������������Ź������wiYE3+-:Qj~����������������������������o^L>2+'$" !&2F[o�����������������Ż�����p`M;+ (4AQ`nw~~|wouvfeegjnrtvupkcWI9*  &.4787620/026<DMV^flopolieb_\VPH=1&"%/ATbq~������������������ú����qaO</.8Mi������������������������������Ÿ������yl[G4+,6Ley����������������������������r`N>3,*+,,*&'/>Qfx����������������ļ������scQ?0&""'0<JYiv������w|}mnosw}�����{qfVF6)  !'*,-,-.16=GQ\gpy~���}xtokhd_YPE8,%$,=O]kx������������������Ż����}n_N;//9Pm������������������������������Ÿ������yl[G3((2E]q���������������������������vfRA5-,.4885.*,6F[o~�������������¿�������vfUD5+'(/8ETcs��������~��uvy��������sdTD5(  !%)+.16>GS_kx���������}wsokf^WL?1'&*9JYgu������������������ƻ����{m]K:/0:Sq������������������������������Ź������xjYC/%#+=Thx�������������������������xiWE6.,08@FFA8/,1=Pfv���������������������xhXF9/+-5AN\l{������������{~�����������qbSD5(  %*.38?FQ]jw�������������zuojd\QD7*&*7IXfs������������������ƻ����zl]K:/0;Sr������������������������������Ź������vgU?+!$4HZjv����������������������|thZI:0-19DMSTND7..6G]m|�������������������wiYI;1-08DRbq����������������������������}o`QB4'
 '19?EKS[fs����������������{uohaVI<-'*5HXgs������������������ƺ����zl\K:/0;Sr������������������������������Ĺ�����rcO9'(9HXepx}���������������{uqmhbXJ<2.19EQY__XN>2-1>Qct������������������vgXH<2/1:GVfv������������������������������xj\M?1$ )6BKRY_foy������������������{une[N@1*+4HXgt������������������Ź����xl]L:/.8Po������������������������������·�����{m\H3# ,7DQ\elrvz��������wmd\XTQME;2./8DQ]eihbVF7.-5DVhw���������������}reVH;303;IYix�������������������������ý�����rdVH;-  *9IU_gmry������������ƿ�������{tj_RD4++4GYhv������������������Ÿ����xl]M</-7Kk�����������������������������ʿ������ufS@- %,4>HPX^ciou{���}vmcVJB=9862-+-6CQ^hoqoj_P?2,.9H[lz�������������ym_RE:314=JZkz��������½�����������������ú����xk\OB4%  -;M]jt|�����������������¹������zpdWH7-,4FYjx������������������Ź����{n_O>0.5Hf�����������������������������ȼ�����{m]I8(  #&)+06<BGMT[bjnrspldXL?4,'%$%%&*3?O^irvxuofXG7-+1<M`r����������~sgYLA8316?M]n~���������½�����������������ǽ����|obUH9)  %1@Qcs����������������������������thZK9.-4FZkz������������������Ź����|qcSB4.4Eb�����������������������������÷�����tdR@0&#%)-/0.--/0359>EMUZ^^\WNB6*! '0=L\jsz|}zum`P@3,+3AShw���������{ocTH>8449CPaq�������������������������������������tfZM=.  !+7FWh{������������������������������vi[L;.-4F[l}������������������ƹ����}sgWF815E`����������������������������ɿ�����zkZH7,'*08>@@<8410/./14:@EIIFB9.$#.;K[ku|���~zsi[K<1+-7G\n}�������|n_QD;668>HUdt������������»������������������ú����yl_RD4%'2>L[m~������������������������ĺ�����viZL:.,3E[n������������������ƹ����vj\K<46E_����������������������������Ź����~q`M=0*,3>IPSSOID>951.,,-/1330,%
 ,;K\kw������zrfWG9/,0=Obs������}o^MA957<FP\ix�������������û������������������Ǿ����~qdXJ;,)6CP_o��������������������������Ǽ�����ufVH7,+2DZn������������������ƹ�����xm_N?57F_����������������������������������tfTA4++2>LXaefc_YSLF?82.,*))&# (9K\lx���������{qdTD6-,3ARes~���q`N@848@KYeq~��������������Ž�������������������·����wk^PA2#$2AP_n��������������������������Ƽ����qaPC3((/CZn�������������������ķ�����{pbP@68F_���������������������������Ⱦ����yk[I8.+0;JZfotvtqmhb[TKC;4/+'"

 3GZjx�����������|p`P?2+-5BTcpz}{sdRB746?M\jv�����������������¹������������������ƽ����~qdVF7'!!):JZjz���������������������������Ź����{kZI;,#$-@Xn�������������������¶�����}qbN>46D]~��������������������������ĺ���o^N?1+,6FWgs{����~{wqjcZQH?80)#  '<Qet�������������{l\J9/+-5BQ_jolcTD835=K[lz������������������Ǿ�������������������ù����wi[K;+$$-?Par���������������������������ɿ�����tdR>0#(;Tl������������������ɾ������~q_J9/2@Yz�������������������������ȿ����tcQA4,+1@Rcr~����������zrj`WLB91)  
+CYl{��������������xhVE6-*,4?KU[YQD923;GWgw��������������������ĺ������������������������|n_O?-&'/BTfw���������������������������ĺ����~o^J6'#5Oi�����������������ƻ������|n[E3*-;Tr�������������������������ú���}hTD6-*.9K^o}��������������zqf[QF<2' /H^q���������������tcRB6-*+19AGF@7218DScr������������������������������������������ƻ���qaP@.'(2EWiz��������������������������ȿ�����yiXE/ 1Kg~�����������������ø������zjV>-%&3Kh������������������������������pZF8.+-7EXk{������������������uj^SF8*!1Kas�����������������raQB6-)(*/330./5@O_mz����������������������ƻ������������������������scR@/()3GYk|���������������������������������teT?* .Gd{�������������������������veP7&*>Yt����������������������������ycL;0,-6CSgy���������������������vj\M=-"%4Mbt�����������������p`QC7-%""$'(+1<K[iu�����������������������ʿ�������������������Ȼ���vdR@/)+4J\n}�������������������������ƻ�����|o`P;& *C`x����������������Ǿ�������r_H01G`w���������������������������kT@3-.7ETew���������������ÿ������qbP>0&%*8Odu������������������}o`QC5( !'.8FUeq|��������������������������������������������̿���wdRA/)+7L_p~������������������������ɿ������viZI5" '?]t����������������Ż������|lW?)$6K`q}������������������������t\H7//6EUeu�������������������¼�����veRA601<Rfx�������������������|n^O?."!+5CR`my����������������������������������������������²��xeSB0)+7M`r������������������������¸�����{o`P?-
 %<Yp����������������¸������weM6" '7IWbjqv{�������������������zeO=2/6BTeu����������������������������ygUG?<DWj|�������������ž�����xjYH6&'4AP^ju������������������������˿��������������������ò��ygUB1)+6K_r�����������������������Ǽ������ufUD3" 
"8Tl~��������������Ž������p]E/ &2<DKRX`glqw}��������������nYD604@Pdu������������������������ƽ����|jZOHM]o����������������������raP=+##,<KZgr{�������������������������ȼ������������������������zhVD2)*3G\o~������������������������������yl[H7'  3Ney�������������Ŀ�������wfR;( %+15:?EKPU\clu~����������uaM<23=N`s��������������������������������}m_TUdt���������������º�����xgUB0''0CRbnx��������������������������÷������������������������zjWF3)'/@Vkz����������������������ź�����~qbO;* -F^r���������������������|m[H2# $')+.148<AHQ]jv��������yiTB529H[o�����������������������������Ļ���~n`_ky���������������û�����|kYF2)*4GXgt|�������������������������ƽ��������������������˼���yjXF4'$*8Ndu���������������������ɾ������vgVC/
 &;Rfw�������������������|o_M;+ !"$%&'('()*,.05<GSbq{�����ykZG926BTi{������������������������������ǽ���}lhr~���������������ü������n[H4+-6K\kw�������������������������ľ���������������������Ŷ���vgVE3% $1E[n{��������������������¶�����xk[J6$ /DXj{�����������������{m_O>1&! $)-02333320.,+*)('(-4@N^jrxyxri[L<43<Mbv��������������������������������ɽ���xrz����������������ü������p]J6-.7M^n{������������������������¾���������������������˾����rdSB0")<Rdr|������������������Ĺ�����zl]M;) "4GZn}���������������wj[M?3*%&*17<@BCCCCB?<:751-)&&)1<JV^dfc^UI<417FZn����������������������������������ƶ���z�����������������¼������r_J6-.9N`p}�����������������������������������������������µ���}n_N=,#3GXfpx}����������������������xl\M<,
 &6I^p}������������}pcUH<2,)*07?GKORSSSSRPMIGD?82+&$&,7@FKLJF@70.3?Rgz����������������������������������;��������������������¼������s`J7./:Pcs�����������������������������������������������ø����vgXF5%);JV`hnsy�����������ľ������th[J;,  (9N`p}����������yk\NA60++/5>GQW\`ddeedca^ZVRLE=4,%"#).35640-)).9J_t������������������������������������ó����������������������������taJ7/0<Sfv����������������������������������������������������|p`P>-!!-9CLT[ahq{���������������|pcVH9,   +=O_nz��������xiXH<3,+,2:EPYcinruuvvuspmiea[ULA6,$"%(*++(%$#(4DXm�������������������������������������Ĵ����������������������������taJ7/1>Uiz��������������������������������������������¼������thXH6($*18=CJR]iw�������������uh\OB6* 
 -=L\kx������ziWG9/+*.5?KXcltz�������~{wrnhbYOB5+&(*+*)%""$-=Qg{�������������������������������������ò��}z���������������ÿ�������s_H6/3AXl}�����������������������ľ��������������������������wk^O?0$ "$'*,15=HUdu����������zm`SG<2)!"-:IZjw����{mZH9/**09EQ_kv�������������|xrmdZNA5035641,((+5J_t�������������������������������������̿���tos}����������������������p\F5/5E]p������������������������Ľ�������������������������yocUE6*$"%)*)('%%$%&)-6BQcs�������~rdVJ>5.)% #-9J\lw}~yo`L;/*+2<HWdq|����������������ztmcWK?<BFGD@:424?Uk�������������������������������������ƹ��}jbep��������������������~nZE506H`u������������������������Ľ������������������������zpfYJ</(&)069973/,)%#"$)3@Qbs����xk]OB80,*))((((()+,-,,,,+*)'%##-;M]jprlaR?2++2>L[jv�������������������yri^RGFOSUTPJC??I_t�������������������������������������Ǿ���q\RT_q��������������������{lYC417Kcx������������������������ü����������������������{rh\N@3*'*2<DGGFB>94/)$"#(2ARdqy|xqdVI<3-*+.269;;;<<=>=<;;::9853/*&!%/>MZac\RD6.-2=M]lz���������������������}wmcWMNX_cc_XPLIRh|������������������������������������þ���{bMCDPez�������������������yiV@207Le{�����������Ŀ�������������������|��y�����������{sj_RC7-)+2=IQUUTQLGB<4-'##(4BTcjlg^PB7/**,29@FJNNNNNONMKJIHGGFB@;60)# %0<HNOJA7/.2<L]m{�����������������������ypfZQS`hnold]VQYo�����������������������������������ÿ�����kS>57CXq�������������������wfS>0/6Le|������������þ���������ſ�������x�{rx~��������}xskaUH:/)*1<IU]aba_[VQKC90($$+6ESY[UK?4,))-4>HQX]aaaa`_^][ZXVUTROLHB;4*# %-5:;930/3<JYkz������������������������ypf[SVdmuwtmd]W^s���������������������������������¿������s[C1),8Mh|������������������tbN;.,4Ibz�������������¾��������½������|s{rhouz}��~|xuqkcXJ=2*)/:HU_fjllkie`ZRH<1($%,7BHJD;1*').6@LWbjptuuusrpmkigeca^[XSNG>3*"!&)+,,/4=IXfw�������������������������xoeYSYhry|zrjb[av����������������������������������������ycL7("%1E^r������������������p]I6)(0D]v����������������������Ŀ�������wlrg[cinrsttsqolhaXM?3+(-7ET`hnsuwwvtoiaVJ=0'#$+2673-'%(/8CO[gqz���������|zwsqnkgd_ZSJ?4)! $(.5?LYft����������������¾��������vlaURYit|�~vme]cx���������������������������������������}iUA0% #-?Ugw����������������}kV@.#!)<Sm����������������������þ������{pcgXKSZ_ceffecb`\UL@4+&)2AQ`ksx}�����~wocWI9-$ !$%%$""&-8DP\ht~��������������{wsokf_VL@3)!$,5AN]iu���������������������������uj_TT]lw��xof]cx�����������������������������ÿ�������m[K;/&$&.;M\jv���������������xcM8'#2G`{���������������������ü������vhWZH9AHMQSTTTSRPLF=2(##,:L\lv}���������|qdUE5)!#+6CP\it������������������{vqjbYL?3*#!#+6BP^lw���������������������������sh]SVbq{���ypf^cw�������������������������������������paRG=5/--3;EP[ep}�������������oXB0"*<Sn����������������������������~o_KM9'.38;<====<:71*##/BVgu������������~paP@1%(4AP\iu�����������������������{umdYM@6.*,7DQ_lx���������������������ſ�����rfZSXgu����{qh^bt����������������������������þ�������qdWNIFB>;;=@CIOV_m{�����������ubL8* %3G`{���������������������������yhV?A. #%&'''&&%#$4J_p�������������{l\K:-!#0>M[gs�������������¾���������~wneYL@925AN]kw�����������������������ú����rfZS\ky����}rh^ar������������������������������������tdYQNNONLKJJJIIJNT`o|���������wgS@0'"!!!#,<Ql�������������������Ľ������saM46$ &8Pfx���������������wfUE6*+:JYfr~��������������������������wocWKB:<IWfs�����������������������ƽ�����rfZT^m{����si^^n�����������������������������������yi[TQRVZZZZYXVSPMLNVbq~�������ugVD5+''))%$'2D\v�������������������������|lYC+, 
)>Wm����������������~n^N?2& &5EUcq}�������������������Ž�������~vk_SH@AN\kx������������������������ȿ�����sgZU`p}�����tj_]i}��������������������������ý������o`WUVY_cfffedb^XSNLOXet�����sdTD7.**-11-'$*8Mg�������������������������udN8"%
  1F_u�����������������ueVG:.('.=M]ly���������������������ǽ�������zpdXMDDP_n{������������������������ɿ�����sgZVaq~�����wka\dw�������������������������ƿ������xgZUW[ahloqqppnic\TNMQ[iw���~qcQC7/+-27;94*$%.@Xr�����������������������|lYD. 
 (<Rj������������Ǿ����zk\OB70.4DTds�����������������������Ĺ������~th\PEEO^n{������������������������ɿ����rfZVbr�����ync[as���������������������������������p`UV[aiptxz|||zuog^UONS_lw|yoaPA6.,.4;BDB;0%!&3Ib|����������������������raN9&    5Jaw������������������~oaUH=639HXhw�����������������������ʿ�������wk^QFDM]lz������������������������ǽ����}pdYVbr~�����{pd\^o������������������������¼������yhYSW_gpw}�������{ri]TMOT_imj_O@4.,06>FLMJA4' *<Uo���������������������ufTA-  !'**'"
)@Wn��������������¶����reYMB;7<K[kz������������������������Ĺ������ym`THDKZkz������������������������ƺ����|ocWVcr~�����{ocZ[k�����������������������»�������q`TSZcmw���������~sg[QMMS[]YN?5-,08AJPTUPG9+!"1Gby�������������������whWD2!$.5884/&0Iaw��������������������th\QF?:?N]m}������������������������Ƚ������znaUJEIXjz������������������������÷����zncVUbq}�����xk`VUd{���������������������¼�������yhYQS]ht�����������~pdWOIIMMH>3-+08BLTZ\[UL?0#(;Un�����������������wiYG6%'0;BEEA;2&"4Og~��������������������vk`TJB=AO`p���������������������������������{pcWLEGVhy������������������������������xmbTS_my����~reXNMZr��������������������ü�������o`TPVbn{�������������yl^RHA@=80**.8COW_bda\RE6'"1Hav���������������}tj[I8'
%0<FLOOKE<1&&7Sk���������������������xmcXME?CPbr��������������������������ĸ�����{pdXNFGUgw�����������������������ȼ�����vk_QOZfr|��wk]NCBNe~������������������ü��������tdYPPZgu���������������seVG;4.)&&+4BOZchklhbYK<*&:Rgz�������������zri\M:* )'9ENTWWSMD:/&(8Sk���������������������{qg[PHBCObt��������������������������Ź�����|peYOHFSct�����������������������ĸ�����tgZLHP[gpwxul`RC88BYq�����������������Ž��������xh[QNR^m}���������������yjZI8.&""'0=N[fnstupi`RA-,BVl}����������|vof[O>-  .-?LU[]\YULA7-#!)8Rj~��������������¸����uk_TKDDOcu��������������������������ƻ�����|qfZPHEP`q����������������������ʿ�����|oaSC>BKWagig_TF7.-7Jby���������������ž��������|l]SNPXfu����������ù����}n^L9+##,9IZgqx|}}yrgXG2!!2EZmy��������yrjbXM@1" $54FQY_``]YQH=1&$*8Pg|��������������Ż�����yocWNGENbu��������������������������ƺ�����{qg[QHELZk|���������������������ù�����viZJ934;ENUWVOE9-%$,<Qh�������������þ��������o_TNNT_n~����������ƻ����qaO;*"!(5EUer{�����zo`M7%$4GZhry}|vnf]SG<1$  )<<MV^bcc`]UMB6)%*8Odx��������������ȿ�����|qfZPGEMas��������������������������Ź�����{qf[PGAFTeu��������������������ú�����ym_O?/)(+3:@BB>7/&!!'4DYo�����������������������qbTLLQZgv�����������ƻ����rcQ<+$%/>O`nz�������wgT=)'7IV`hlpqqnh`VMB7.&1FDS[aefec`YQF:,'*6Nbv���������������ĺ�����tg[QHDL_q���������������������������������zpfZNE>@K\m{�������������������������}paRC4'"!%,37;;95/*&&*3>N`p~�������������������qcVJGMUan}�����������÷����~rdS?.'(3CUfu��������~o\E0*8CLSW[^_]WOD;3+%!:PLX_chhgeb\TJ>.)+5L_s���������������ǽ�����vh\QGBI\o�������������������������Ļ������wmbVKA:;CSes������������������������sdUE6+#!#'.5;?@@>:7446:@IU`jt~����������������ym_QG@CMYes�����������ʿ�����}reU@/()4EWix���������ucL6$#-6<ADFIIHC;3,'$###""""$(,FZT^cfijjhf`XNA2*+5I]p���������������ɿ�����vi\PEAFYk|�����������������������ļ������}th\OE=77>L^my�����������������������tgVF8-&$&,3;CJORSSQOMLKJJKNQV[bjt����������|vncWI?87@N[iw�����������ź�����zqeUA0()3BUfw���������zgR=* &.49;<<::72+&#"$(,/123459;Rc\cgikmmlje]SE5,+4F[o���������������Ⱦ�����uhZNC=CTfw�������������������������������ynaSF=724:FWeq{���������������������ugYH9.((+3>HS]ekoqrqpmkgb\WRKIGINVbmv{~~|zvrmg`WLA6.-0=O]ly�����������������xodUC1)*2>Nas���������{jWB1($#&*17<?@>;740*%!!$)29>ABCDFIJ^kbhjlnppomhaWI9.,2DZn��������������Ż�����uhZM?9=M_p������������������������������~tiZLA9646;ER^jsy}�����������������|shZK<0**/8DR_kv���������{rg]PF>99>FPY^bbb`\WRKD<3*# #+<O_n{����������ù�����}vnbTD5,-2<HZm|��������yiXE72237=CIMNNJD=72+&#$*3>GLOQRSTWWhrimnoqrsrokdZM=/,1AWk~�������������ǿ������sgXJ;46CUfw�����������������������������zpcTF?;;<?CJS\dkosuwy|���������|wpeYJ<1++0:GVft��������������yjYI<1**-39=?@@?<951,%':P`o|���������Ž������zsj_SF:338>FSfu��������ufWF<<@DLS[addb[SLC<4-**09FPWZ\]^`aapwmqrrstttrng]QA1,0>Th{������������ſ������}rdUE5--8HYk{���������������������������}uk^OC?@CGLPU\bfijjjjkmoqstttssrsrojbVI<2,+0:GWgw����������������yeQ?/# #&'()('%"%9P`p}��������ľ������~woeZNF>;=@DGP_nz������znaTF@ELU^hpuxwuog_UMD<646?LW_befghihuzpstttvvurni_RC3-0<Rgy��������������������zn`P@/%#+8I\mz�������������������������~xodYJAAELSY`ejmoolhda__abdeeeeeddc_[RF:0**/8FUdt�����������Ŀ�����q[F2!  $8N`p}����������������zri^SJFDDIKLKNYeqx}��|wndYPDBKValw����xof^TKC?>CO[cgjkmmnmy|qstttuuusni_RC3-/<Rfv�������������������thZJ8' +9K]kx����������������������{vpg\QD=AIS^fnsxzzxtmf_YUTTTUUUUUTTSPKB7.(',6CRao~������������ž����xbM5!
  !5L^n|���������������}ukaWNIJMQWXWQNU]flprrojbYQIABN[iv��������}ulbWNGCEP\djnoqqqpz|qsssssttrmf\O?1+/<Reu�������������������wm`RA0!!-=N]jrz~�����������������|zvrme\RH<9@JXfrz�����}ulbYQMJIIHHHHFED@:2*%#'0=JYhu�������������������|gQ8#   
0GZky���������������xncZRMMRY`eeaXRQV[_abb_[UMGB<AN]m{���������vl`UMGFP\elprsttr||pqqpopppmiaUI:-*/=Rds~����������������xodXI9*'4CP\emquwx{}�������~|yvsokf_WND;219GYjx�������~uj`XRNLKKIHFC@<60(#!")4BN[iv�������������ļ����}iS:$
"(++'"
+@Ufu��������������yoe[TOOS\emrqlaWRQRTTUUSPKE@=:>L[k{����������zpdXOGEO[dlqtvvwt}|opnllkkjfaXM@2)'.=Qboy���������������}umdZN@3' #*4>HQY`dhkmptvxyyywvusqnkgb\TMD:2*$%0@Tiz��������}si`ZVROOMKIE@;4-&""%,6BMYer�����������¼�����zfR:&#+6?BA<4( $8L^my������������yoe\TQQU^hrz}|vlaXTRRRTUTRNGA>:=HVgw����������zpcWMEAKXakqtvwwt}{nnjhgfeb^VMA5)"#,<N^jsy}����������}xrjbZQG<4,('),16=ELQVZ\^acfjmnoommjiheb^YRJA80( (8New���������zqh`[WSQNLHD?:4-(&'*/6>FP[iv������������������sbN8'#+4>IRUTND7+/CUdpy���������~vnd\UQSX`ku}����wnea]\\]_^\XPID>>DO_o}��������uj]QG?=ES^gnrsuus|wjifb_^[WQH>2((7HWainrsvwyyyyyxwuqmf_WPJD>:89<?DIMSY\_acddddeffffeca_]\YUQKC;2)!/F^q���������wnf`[UROLHD@<7200358<?BHQ^it����������������viZI5)$$)/7@IS]dfd]SF8)'8JYemty~����~yqjb[URT[dmw�������ztokiiiiihd_XPIEEKWfs~������}uk`SG>65=JV`gkmopnxoba^YUSNIA8-#!/>JT[`beghijklkkjgd_ZTNJIHHKMRX]aehloqrtttsrpmkhda^YVSPOLIE?80( 
';Sfu��������xqib[TPKHD@>;979=BDFFDCDHQ\eoz������������yri^QC4-.3;ENW_gnstpi_RD3%,>MX`fjnqrrqmha[VRORYdoy���������~zwutssssplg_VNIHP[gqy~��|xpg]RF:1*)1=ISZ_adecocUUQLHD?91( $0:CIMPRSVWY[]^^]\YVROMORW[agmsx{~�����������~ztngb[WSONKHE?81' 
/DWeow|~~~|zvrkd]TLGDB@?@@ABFKPQQPLFCBGNU]gov|�����{vqjd\SG=328BMW`hnty||xrh]O?/ #1=HOUY\^__^ZUPLKLOWboy�������������~}|{{zyuoh_SJDGNXahmookg_VLA6+"$.:CJNPSUTbQCD@;72,&! 
 (/379;=@CGKORTTTSQPQTZbipx�������������������~wohb^ZXUSPIA9/%  #4DPY`eikkkjgc^WOGA>>@CEIMOQUY]^\YSKD>=?BHQYafkmopomiea\VPH?847BP\fnuy}���}xpfYI9(",4<BFIKKKIFA>>BHQ^lx������������������}{wslbVJA>AGNUYZZVRJ@7-$'.479;>>O=-0,($  
 "#%(,18?EJNPQRTW[bks{������������������������{tnifcb`^YSK?2# ".7>DIMPPQPNKGB>98:?ELQVZ[^aeghfb[SH@:78;AHOUZ\]_^]ZXTPMHB<76<KYfpx}������{tk`P@. #(-1466541//3=IWft�������������������|yuqjbVJ?878<@CCA>:3+$
 "#&(':'  $/;FNSX[^bfks{���������������������������xspmlkie_WJ;)  #(,.0110/,+*++19BLTZ`degjmnnlhbYNC<645:@GNSTTUTRPPOMLIE?98?N]isz~�����{umaRB0  "*8HYjx������������������}xsnjfb[RG;3-+,-,+($   %-! !(2?N\fmrvz~��������������������������������������{umaQ>- "%'*,-...-,-/28CNYdlrw{{~���~{vmeZSKGFJPU]cfhihgfeedca]VOLQ]ju~����������{qdUD3&"$%'(((*.6DSdu��������������������zupligc[SIB<:9863.*&",TRUEVISION-XFILE.

116
Assets/TestScenes/HDTest/GraphicTest/Tessellation/Textures/RockHeightmap.tga.meta


fileFormatVersion: 2
guid: 764cf7889b05bb74bb2ac87c9b15c9b8
timeCreated: 1484821420
licenseType: Pro
TextureImporter:
fileIDToRecycleName: {}
serializedVersion: 4
mipmaps:
mipMapMode: 0
enableMipMap: 1
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
filterMode: -1
aniso: -1
mipBias: -1
wrapMode: -1
nPOTScale: 1
lightmap: 0
compressionQuality: 50
spriteMode: 0
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spritePixelsToUnits: 100
alphaUsage: 1
alphaIsTransparency: 0
spriteTessellationDetail: -1
textureType: 0
textureShape: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
platformSettings:
- buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
- buildTarget: Standalone
maxTextureSize: 2048
textureFormat: 26
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 1
- buildTarget: iPhone
maxTextureSize: 2048
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
- buildTarget: tvOS
maxTextureSize: 2048
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
- buildTarget: PS4
maxTextureSize: 2048
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
- buildTarget: Windows Store Apps
maxTextureSize: 2048
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
- buildTarget: WebGL
maxTextureSize: 2048
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
spritePackingTag:
userData:
assetBundleName:
assetBundleVariant:

572
Assets/TestScenes/HDTest/GraphicTest/Tessellation/Textures/RockRelief.tga

之前 之后

116
Assets/TestScenes/HDTest/GraphicTest/Tessellation/Textures/RockRelief.tga.meta


fileFormatVersion: 2
guid: 2eb9d8bad75d93549bf0e1f6ae39195b
timeCreated: 1484821420
licenseType: Pro
TextureImporter:
fileIDToRecycleName: {}
serializedVersion: 4
mipmaps:
mipMapMode: 0
enableMipMap: 1
sRGBTexture: 0
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
filterMode: -1
aniso: -1
mipBias: -1
wrapMode: -1
nPOTScale: 1
lightmap: 0
compressionQuality: 50
spriteMode: 0
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spritePixelsToUnits: 100
alphaUsage: 1
alphaIsTransparency: 0
spriteTessellationDetail: -1
textureType: 1
textureShape: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
platformSettings:
- buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
- buildTarget: Standalone
maxTextureSize: 2048
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
- buildTarget: iPhone
maxTextureSize: 2048
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
- buildTarget: tvOS
maxTextureSize: 2048
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
- buildTarget: PS4
maxTextureSize: 2048
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
- buildTarget: Windows Store Apps
maxTextureSize: 2048
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
- buildTarget: WebGL
maxTextureSize: 2048
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
spritePackingTag:
userData:
assetBundleName:
assetBundleVariant:
正在加载...
取消
保存